设置pythonpath的正确方法

时间:2013-09-18 00:32:49

标签: python environment-variables 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'以便运行脚本。上面摘录中提到的两个方法的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

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

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

#!/usr/bin/python

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