Bash

Python腳本啟動時如何啟動Virtualenv?

  • June 14, 2015

我想安排一個python腳本在某些日期使用cron執行,問題是為了example.py工作,example-env必須啟動,有沒有辦法example.py在cron執行時啟動它自己的virtualenv?

如果沒有,那麼我是否必須創建一個bash.sh包含

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

然後安排由cron在某些日期執行?還是我必須做其他事情?

兩種方式都適合我,我只想知道正確的方法。也許我更喜歡 bash 腳本方法,因為我有很多 Python 文件要執行,所以如果我把它們都放在一個 bash 腳本中並安排它,這對我來說似乎更容易,但我又不知道正確的方法,所以我在徵求意見。

您可以example.pyexample-env/bin/python2.

或者更改 shebang 行example.py以使用該執行檔,使該文件可執行(chmod +x example.py)並省略 python 並使用完整路徑example.py來啟動它:

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

引用自:https://unix.stackexchange.com/questions/209646