2011-10-21 39 views
47

我正在为其他开发人员编写一份设置文档,以供Python项目使用,我一直在阅读PYTHONPATH环境变量。我正在查看当前的开发系统,并认为我有一些设置错误,导致我的IDE(IntelliJ)在查找python库时表现不正确。PYTHONPATH中应该设置什么?

我已经看过文档herehere,我仍然不确定PYTHONPATH环境变量中的实际情况。

我有PYTHONHOME指向`C:\ Python27'。

我目前的PYTHONPATH设置为PYTHONHOME。我是否也应该添加sys.path的目录?

UPDATE:

基于以下信息,PYTHONPATH不需要设置,除非有要蟒蛇能够通过默认找到非标准库。例如,当我从安装程序安装wxPython时,它会将其库添加到PYTHONPATH。我将PYTHONHOME设置为python安装的根目录,以便我可以将它添加到我的系统PATH环境变量中,以便我可以从任何位置运行python。

回答

29

您不必设置其中任何一个。可以将PYTHONPATH设置为指向其中具有私有库的其他目录。如果没有设置PYTHONHOME,Python默认使用python.exe的目录,所以dir应该在PATH中。

+3

PYTHONHOME实际指向的默认标准库的目录(例如在/ usr/local/lib目录/ pythonXX)。 –

+1

@Ferdinand不在Windows上。它没有设置。但关键是用户通常不必与任何一个混在一起,除非他们有一个不同于默认值的库的私人目录。 –

+2

当然,它没有设置 - Python从不设置环境变量。但是有一个与PYTHONHOME相同的内部函数,可以使用环境变量*重写*。我正在谈论这个内部变量的默认值。 –

18

对于大多数安装,您不应该设置这些变量,因为它们不需要Python运行。 Python知道在哪里可以找到它的标准库。

设置PYTHONPATH的唯一原因是维护您不想安装在全局默认位置(即site-packages目录)中的自定义Python库的目录。

请务必阅读:http://docs.python.org/using/cmdline.html#environment-variables

+0

好,所以你不应该。但是你应该怎么做?!你想在路径中运行模块,并且不希望源代码保存路径(不是相对的,也不是静态路径)。 – pashute

相关问题