#!/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'以便运行脚本。上面摘录中提到的两个方法的正确方法是什么?
答案 0 :(得分:1)
更新sys.path.append()
将更改当前脚本搜索模块/包的路径。如果您将子进程传递给环境,则更新os.environ[]
只会影响子进程。
这些只影响搜索模块/包的目录,因为/usr/bin/python
通常是python可执行文件,它们都没有任何效果。
如果您尝试指定用于执行脚本的python版本,请在脚本顶部使用shebang:
#!/usr/bin/python
确保脚本设置为可执行chmod +x script
,然后直接通过cron执行。