Запустите локальный сценарий Python, удаленно внутри окружающей среды

Вы запускаете этот код на python 3.5 - однако, похоже, enum работает только с 3.4 или более ранней версией. Попробуйте запустить интерпретатор /usr/bin/python2.7 . или более ранний Python 3 <= 3.4

2
02.08.2018, 23:05
2 ответа

Вам не нужно активировать виртуальную среду, если вы просто хотите выполнить скрипт и выйти. Активация виртуальной среды — это просто удобный способ заменить исполняемый файл Python, отрегулировавPATH1 . Итак, команда

$ source path/to/myenv/bin/activate
$ python myscript.py
$ deactivate

можно эффективно заменить на

$ path/to/myenv/bin/python myscript.py

Поэтому при запуске скрипта через sshпросто выберите правильный путь к исполняемому файлу myenvs python, и все готово:

$ ssh user@host "path/to/myenv/bin/python" <./myscript.py

1 Кроме этого, переменная окружения VIRTUAL_ENVустановлена, а имя окружения добавлено к PS1.

1
27.01.2020, 23:09

Если вы можете выполнить source activate myenvв оболочке, то активировать должен файл в $PATH. найти этот файл и указать полный путь. Он должен присутствовать на удаленном компьютере. Или узнать, что делает этот скрипт активации, и просто отправить задания на удаленный компьютер.

-1
27.01.2020, 23:09

Теги

Похожие вопросы