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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何永久地将目录附加到PYTHONPATH?相关的知识,希望对你有一定的参考价值。

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

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

export PYTHONPATH=$PYTHONPATH:foo/bar

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

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

谢谢。

答案

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

另一答案

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

另一答案

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

以上是关于如何永久地将目录附加到PYTHONPATH?的主要内容,如果未能解决你的问题,请参考以下文章

如何将字节数组附加到Go中的字节片[重复]

如何在c#中动态地将名称附加到数据属性

如何有效地将数据附加到 C 中的 HDF5 表?

如何动态地将 3 个 html 元素附加到 .col-3 div?

如何在 Mac 上编辑 PYTHONPATH?

如何正确地将已附加到上下文的实体标记为已修改?