如何在Python脚本启动时激活Virtualenv?

如何在Python脚本启动时激活Virtualenv?

我想安排一个 python 脚本在某些日期使用 cron 运行,问题是为了example.py工作,example-env必须激活它,有没有办法example.py在 cron 执行它时激活它自己的 virtualenv ?

如果没有,那么我是否必须创建一个bash.sh包含以下内容的bash 脚本:

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

然后安排 cron 在特定日期执行?或者我必须做别的事情吗?

这两种方法对我来说都很好,我只是想知道正确的方法。也许我更喜欢 bash 脚本方法,因为我有很多 Python 文件要运行,所以如果我将它们全部放在 bash 脚本中并安排它,对我来说似乎更容易,但我又不知道正确的方法,因此我寻求建议。

答案1

您可以直接example.py使用 的完整路径来启动example-env/bin/python2.

或者更改 shebang 行以example.py使用该可执行文件,使该文件可执行 ( chmod +x example.py) 并省略 python 并使用完整路径来example.py启动它:

#!/full/path/to/example-env/bin/python2

相关内容