找不到我的PYTHONPATH

13 投票
10 回答
49611 浏览
提问于 2025-04-15 11:34

我想要改变我的PYTHONPATH。之前我试着在“我的电脑”等地方去改,但那里根本没有这个选项。我还在注册表里找过几个地方,甚至搜索了整个系统找'PYTHONPATH'这个词,但都没找到。

不过,在Python里我能很清楚地看到它是存在的。那么它到底在哪里呢?

10 个回答

5

如果“我的电脑”里没有这个,你可以把它加进去。PYTHONPATH 只是用来增加默认的 sys.path。

在 unix/linux/osx 系统上,你可以这样做:

$ export PYTHONPATH=/to/my/python/libs

你还可以使用 .pth 文件来指向一些库:

http://docs.python.org/library/site.html#module-site

当然,还有:

import sys
sys.path.append('/path/to/libs/')

另外,建议你看看 virtualenv,它可以帮助你管理多个项目的库。

11

在程序运行时,你可以用以下方法来更改它:

import sys
sys.path.append('...')

在“我的电脑”上,右键点击“属性”(或者按下Win键和Break键),然后选择“系统”标签,接着找到“环境变量”,在“系统”部分。你可以在这里添加它,如果它还不存在的话。

最后,在命令提示符下:

set PYTHONPATH C:\Python25\Lib;C:\MyPythonLib

或者在 bash 中:

PYTHONPATH=/usr/share/python/lib:/home/me/python
export PYTHONPATH

或者,更简洁地说:

export PYTHONPATH=/home/me/python
6

当Python启动时,它会先做一些准备工作,可能还会在Windows中设置路径。你可以试着设置一下,看看它是否在sys.path中发生了变化。

Python文档中关于设置环境变量提到:

My Computer ‣ Properties ‣ Advanced ‣ Environment Variables

撰写回答