#!/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 执行它。