Você não precisa ativar o env virtual se quiser apenas executar um script e sair. A ativação de um ambiente virtual é apenas uma maneira prática de substituir o executável python, ajustando o PATH
1 . Então, o comando
$ source path/to/myenv/bin/activate
$ python myscript.py
$ deactivate
pode ser efetivamente substituído por
$ path/to/myenv/bin/python myscript.py
Então, ao executar o script via ssh
, basta selecionar o caminho correto para o executável python myenv
s e você está pronto:
$ ssh user@host "path/to/myenv/bin/python" < ./myscript.py
1 Além disso, a variável de ambiente VIRTUAL_ENV
está definida e o nome do env é anexado a PS1
.