Як активувати Virtualenv, коли запускається скрипт Python?


13

Я хочу запланувати сценарій python для запуску з використанням cron на певні дати, проблема полягає в тому, що для того, example.pyщоб працювати, example-envпотрібно активувати, чи є спосіб зробити example.pyактивацію власного virtualenv, коли це виконує cron?

якщо ні, то я повинен створити сценарій bash, bash.shякий містить

#!/usr/bin/env bash
workon example-env
python2 example.py

а потім запланувати, що це повинно виконуватись cron на певні дати Або я повинен щось інше робити?

Зі мною обидва способи добре, я просто хочу знати, як правильно це зробити. Можливо, я віддаю перевагу методу bash script, оскільки у мене є багато файлів Python для запуску, тому, якщо я поміщаю їх все до скрипту bash і планую це, мені це здається простіше, але знову ж таки я не знаю правильного способу зробити це , тому я прошу поради.


Це там "правильний" спосіб? Можливо, є інший спосіб.
ctrl-alt-delor

@richard я буду радий дізнатися про це. Я просто сформулював своє запитання так, тому що мені ніколи не спадало на думку, що може бути кращий спосіб, але я люблю вчитися
Lynob

Відповіді:


21

Ви можете просто почати example.pyповний шлях до example-env/bin/python2.

Альтернативно змініть рядок shebang example.pyдля використання цього виконуваного файлу, зробіть цей файл виконуваним ( chmod +x example.py) і залиште python та використовуйте повний шлях для example.pyйого запуску:

#!/full/path/to/example-env/bin/python2
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.