Как вы используете virtualenv в скрипте Python, поэтому нам не нужно активировать его каждый раз - PullRequest
0 голосов
/ 09 октября 2018

В настоящее время я запускаю эту команду в терминале:

source /home/protected/env/bin/activate

И затем я запускаю это, и оно работает:

python3 /home/protected/ethereum-wallet-generator.py

Но похоже, что это должно быть необходимо ввестиsource /home/protected/env/bin/activate первый.Разве невозможно указать путь где-нибудь в скрипте python или хотя бы способ превратить его в однострочник вместо того, чтобы отправлять 2 отдельные команды?

1 Ответ

0 голосов
/ 09 октября 2018

Да, это возможно.Вы можете просто изменить shebang на этот

#!/home/protected/env/bin/python

Затем вы вызываете скрипт следующим образом (это ваша строка)

/home/protected/ethereum-wallet-generator.py

Обратите внимание, что этодолжен быть исполняемым, вы можете изменить его следующим образом:

chmod u+x /home/protected/ethereum-wallet-generator.py

Если вы вызываете интерпретатор python в виртуальной среде, он будет действовать так, как если бы сначала был активирован скрипт активации.Обратите внимание, что вам даже не нужно указывать "python3", но вы можете просто использовать "python"

...