如何用Python找出我的PYTHONPATH?

520 投票
10 回答
1072381 浏览
提问于 2025-04-15 14:39

我想知道我的系统中有哪些目录被列在PYTHONPATH这个变量里,怎么在一个Python脚本或者交互式命令行中查看呢?

10 个回答

20

我似乎无法编辑其他人的回答。那个回答有个小错误,就是它只适用于Windows系统。更通用的解决办法是使用os.pathsep,像下面这样:

sys.path可能包含一些不在你的PYTHONPATH环境变量中的内容。如果你想直接查询这个变量,可以使用:

import os
os.environ.get('PYTHONPATH', '').split(os.pathsep)
825

你可能还想要这个:

import sys
print(sys.path)

或者可以在终端里用一行命令来实现:

python -c "import sys; print('\n'.join(sys.path))"

注意:如果你安装了多个版本的Python,记得使用对应的命令,比如 python2python3

294

sys.path 可能包含一些并不在你的 PYTHONPATH 环境变量中的内容。要直接查看这个变量,可以使用:

import os
try:
    user_paths = os.environ['PYTHONPATH'].split(os.pathsep)
except KeyError:
    user_paths = []

撰写回答