我正在为一个python项目的其他开发人员编写一个安装文档,我一直在阅读PYTHONPATH
环境变量。我正在查看我当前的开发系统,并认为我有一些设置错误的地方,导致我的IDE(IntelliJ)在查找python库时行为不正确。
我查看了文档here和here,仍然不确定PYTHONPATH
环境变量中实际应该包含什么。
我把PYTHONHOME
指向“C:\ Python27”。
我当前的PYTHONPATH
设置为PYTHONHOME
。我还应该添加来自sys.path
的目录吗?
更新:
基于以下信息,PYTHONPATH
不需要设置,除非您希望python在默认情况下能够找到非标准库。例如,当我从安装程序安装wxPython时,它会将其库添加到PYTHONPATH
。我确实将PYTHONHOME
设置为python安装的根目录,以便可以将其添加到我的系统PATH
环境变量中,以便可以从任何地方运行python。
下面是我学到的:Python path是一个目录,添加到Python导入搜索路径“sys.path”中,该路径由current dir组成。CWD、PYTHONPATH、标准和共享库以及客户库。例如:
其中第一个路径“”表示当前目录,第二个路径是via
它可以添加到~/.bashrc以使其永久,其余的是Python标准和dynamic shared library加上第三方库,如django。
如前所述,不要乱动PYTHONHOME,即使将其设置为“”或“无”,也会导致python3外壳停止工作:
注意,如果启动Python脚本,CWD将是脚本的目录。 例如:
也可以在运行时将路径附加到sys.path: 假设您在~/Documents/Python目录中有一个文件Fibonacci.py:
或通过
你不必设置任何一个。PYTHONPATH可以设置为指向包含私有库的其他目录。如果未设置PYTHONHOME,则Python默认使用找到Python.exe的目录,因此该目录应位于PATH中。
对于大多数安装,不应该设置这些变量,因为运行Python不需要这些变量。Python知道在哪里可以找到它的标准库。
设置PYTHONPATH的唯一原因是维护不希望安装在全局默认位置(即
site-packages
目录)的自定义Python库目录。确保阅读:http://docs.python.org/using/cmdline.html#environment-variables
相关问题 更多 >
编程相关推荐