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

问题描述 投票:3回答:3

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

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

export PYTHONPATH=$PYTHONPATH:foo/bar

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

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

谢谢。

python append pythonpath
3个回答
3
投票

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


1
投票

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

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

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.