我尝试了下面两种常用的方法,但它们没有奏效——因此这个[看似多余的]问题。
import sys
sys.path.append('foo/bar')
和
export PYTHONPATH=$PYTHONPATH:foo/bar
一旦退出解释器,第一个终止附加。第二个在终端关闭时终止(尽管人们似乎对通过第二种方法永久附加没有问题)。
我在这里缺少什么以及如何解决此问题?
谢谢你。
我尝试了下面两种常用的方法,但它们没有奏效——因此这个[看似多余的]问题。
import sys
sys.path.append('foo/bar')
和
export PYTHONPATH=$PYTHONPATH:foo/bar
一旦退出解释器,第一个终止附加。第二个在终端关闭时终止(尽管人们似乎对通过第二种方法永久附加没有问题)。
我在这里缺少什么以及如何解决此问题?
谢谢你。
如果将第二种方法放在 shell 的 init 文件中,应该没问题。(例如,${HOME}/.bashrc
)
PYTHONPATH 是系统范围的变量,因此必须以更永久的方式设置它(基本上,这export PYTHONPATH=$PYTHONPATH:foo/bar
需要由随后执行 python 的任何 shell 自动执行) - 操作系统特定指令如下:
Windows: http ://docs.python.org/using/windows.html#excursus-setting-environment-variables
export PYTHONPATH=foo/bar:$PYTHONPATH
如果您希望在默认库之前找到您的自定义库(如果它们具有相同的名称),我建议您使用它们。