【问题标题】:How to permanently append a directory to PYTHONPATH?如何将目录永久附加到 PYTHONPATH?
【发布时间】:2012-08-31 22:09:01
【问题描述】:

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

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

export PYTHONPATH=$PYTHONPATH:foo/bar

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

我在这里遗漏了什么以及如何解决这个问题?

谢谢。

【问题讨论】:

标签: python append pythonpath


【解决方案1】:

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

【讨论】:

  • 带有文本编辑器?或者(在 shell 中),echo 'export PYTHONPATH=${PYTHONPATH}:foo/bar' >> ${HOME}/.bashrc 也应该可以工作。 (请注意,这些更改要等到您下次重新启动 shell 时才会生效)
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2011-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      • 2013-04-13
      相关资源
      最近更新 更多