如何永久地将目录附加到PYTHONPATH?

时间:2012-09-07 02:50:58

标签: python append pythonpath

我尝试了下面两种常用的方法,但它们没有奏效 - 因此这个看似多余的问题。

import sys
sys.path.append('foo/bar')

export PYTHONPATH=$PYTHONPATH:foo/bar

第一个在退出解释器后终止附加。当终端关闭时,第二个终止(尽管人们似乎没有通过第二种方法永久追加的问题)。

我在这里缺少什么,如何解决此问题?

谢谢。

3 个答案:

答案 0 :(得分:3)

如果你把第二个方法放在shell的init文件中,你应该没问题。 (例如,${HOME}/.bashrc

答案 1 :(得分:1)

PYTHONPATH是一个系统范围的变量,因此必须以更永久的方式设置(基本上,export PYTHONPATH=$PYTHONPATH:foo/bar需要由执行python的任何shell自动执行) - 具体说明如下:

Windows:http://docs.python.org/using/windows.html#excursus-setting-environment-variables

Mac / Unix:http://users-cs.au.dk/chili/PBI/pythonpath.html

答案 2 :(得分:1)

如果您希望在默认值之前找到自定义库,如果它们具有相同的名称,我建议使用export PYTHONPATH=foo/bar:$PYTHONPATH