设置pythonpath的正确方法


#!/usr/bin/python
import os
import sys
sys.path.append('/usr/bin/python')    
vs
os.environ['PYTHONPATH'] = '/usr/bin/python'

我正在将脚本作为cron作业运行,并希望将PYTHONPATH环境变量设置为"/usr/bin/python"以运行脚本。上面片段中提到的两个的正确方法是什么?

更新sys.path.append()将更改当前脚本搜索模块/包的路径。更新os.environ[]只会影响子进程,前提是将环境传递给它们。这些只影响搜索模块/包的目录,因为/usr/bin/python通常是python可执行文件,两者都不会有任何影响。

如果您尝试指定用于执行脚本的 python 版本,请在脚本顶部使用 shebang:

#!/usr/bin/python

确保脚本设置为可执行chmod +x script然后直接通过 cron 执行它。

相关内容

最新更新