4

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

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

export PYTHONPATH=$PYTHONPATH:foo/bar

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

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

谢谢你。

4

3 回答 3

3

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

于 2012-09-07T02:52:30.953 回答
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

于 2012-09-07T02:58:12.927 回答
1

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

于 2012-09-07T03:29:01.653 回答