简体   繁体   English

如何在Cron作业的共享主机上使用Python虚拟环境?

[英]How to use Python virtual environment on shared hosting for cron jobs?

Sorry if my question sounds dumb. 抱歉,我的问题听起来很蠢。

So I am following A2Hosting guide to use Python 2.7. 因此,我正在遵循A2Hosting指南以使用Python 2.7。 Now I want to use Python2.7 for Cronjob purpose. 现在我想将Python2.7用于Cronjob。 How can I use Virtual Environment for Cronjob? 如何为Cronjob使用虚拟环境? Is there a way to keep virtual environment active all the time or I need to make some Bash script to activate virtual environment first and then run python command? 有没有办法让虚拟环境一直保持活动状态,或者我需要制作一些Bash脚本来首先激活虚拟环境,然后运行python命令?

activate your virtual environment: 激活您的虚拟环境:

source ./VIRTUAL_ENV_NAME/bin/activate

or if you are using virtual env wrapper: 或者,如果您使用的是虚拟环境包装器:

workon VIRTUAL_ENV_NAME

now you can get your path to python in virtual env by executing: 现在,您可以通过执行以下操作在虚拟环境中获取python的路径:

which python

when you get absolute path to python you can call your script from cron using your virtual env: 当您获得python的绝对路径时,可以使用虚拟环境从cron调用脚本:

/path/to/python /path/to/your/script.py

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM