如何用Python找出我的PYTHONPATH?
我想知道我的系统中有哪些目录被列在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,记得使用对应的命令,比如 python2
或 python3
。
294
sys.path
可能包含一些并不在你的 PYTHONPATH
环境变量中的内容。要直接查看这个变量,可以使用:
import os
try:
user_paths = os.environ['PYTHONPATH'].split(os.pathsep)
except KeyError:
user_paths = []