Вы запускаете этот код на python 3.5 - однако, похоже, enum работает только с 3.4 или более ранней версией. Попробуйте запустить интерпретатор /usr/bin/python2.7
. или более ранний Python 3 <= 3.4
Вам не нужно активировать виртуальную среду, если вы просто хотите выполнить скрипт и выйти. Активация виртуальной среды — это просто удобный способ заменить исполняемый файл Python, отрегулировавPATH
1 . Итак, команда
$ source path/to/myenv/bin/activate
$ python myscript.py
$ deactivate
можно эффективно заменить на
$ path/to/myenv/bin/python myscript.py
Поэтому при запуске скрипта через ssh
просто выберите правильный путь к исполняемому файлу myenv
s python, и все готово:
$ ssh user@host "path/to/myenv/bin/python" <./myscript.py
1 Кроме этого, переменная окружения VIRTUAL_ENV
установлена, а имя окружения добавлено к PS1
.
Если вы можете выполнить source activate myenv
в оболочке, то активировать должен файл в $PATH
. найти этот файл и указать полный путь. Он должен присутствовать на удаленном компьютере. Или узнать, что делает этот скрипт активации, и просто отправить задания на удаленный компьютер.