Virtualenv's Сценарий активации довольно прост. В основном он устанавливает путь к интерпретатору Python virtualenv; другие вещи, которые он выполняет (установка PS1
, сохранение старых переменных и т. д.), на самом деле не нужны, если вы не находитесь в интерактивной оболочке. Итак, самый простой способ - просто запустить ваш скрипт Python с правильным интерпретатором Python, что можно сделать одним из двух способов:
1. Настройте свой скрипт Python для использования интерпретатора Python virtualenv
Предполагая, что ваш интерпретатор virtualenv находится по адресу ~ / virtualenv / bin / python
, вы можете поместить этот путь в начало вашего скрипта Python:
#!/home/user/virtualenv/bin/python
А затем запустите свой скрипт из вашего crontab, как обычно.
2. Запустите скрипт с подходящим интерпретатором Python в вашем cronjob
. Предполагая, что ваш скрипт находится в ~ / bin / cronjob
, а ваш интерпретатор Python virtualenv находится в ~ / virtualenv / python
, вы можно поместить это в свой crontab:
* * * * * /home/user/virtualenv/python /home/user/bin/cronjob