如何从Python脚本(或交互式shell)中找出系统的PYTHONPATH变量中列出了哪些目录?
当前回答
在windows 10中工作,基本上与vanuan的答案相同,但更干净(从某个地方,不记得在哪里..):
import sys
for p in sys.path:
print(p)
其他回答
sys。path可能包含PYTHONPATH环境变量中没有特别包含的项。要直接查询变量,使用:
import os
try:
user_paths = os.environ['PYTHONPATH'].split(os.pathsep)
except KeyError:
user_paths = []
Python告诉我它在哪里,当它给我一个错误消息:)
>>> import os
>>> os.environ['PYTHONPATH'].split(os.pathsep)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\martin\AppData\Local\Programs\Python\Python36-32\lib\os.py", line 669, in __getitem__
raise KeyError(key) from None
KeyError: 'PYTHONPATH'
>>>
似乎无法修改另一个答案。有一个小错误,因为它是windows独有的。更通用的解决方案是使用os。路径sep如下:
sys。path可能包含PYTHONPATH环境变量中没有特别包含的项。要直接查询变量,使用:
import os
os.environ.get('PYTHONPATH', '').split(os.pathsep)
你可能还想要这个:
import sys
print(sys.path)
或者从终点站出发的一条航线:
python -c "import sys; print('\n'.join(sys.path))"
注意:如果你安装了多个版本的Python,你应该使用相应的命令python2或python3。
import sys
for a in sys.path:
a = a.replace('\\\\','\\')
print(a)
它将为Windows中的位置提供所有的路径。
推荐文章
- 有办法在Python中使用PhantomJS吗?
- 如何在Python中将if/else压缩成一行?
- 如何在Python 3中使用pip。Python 2.x
- 如何让IntelliJ识别常见的Python模块?
- Django:“projects”vs“apps”
- 如何列出导入的模块?
- 转换Python程序到C/ c++代码?
- 如何从gmtime()的时间+日期输出中获得自epoch以来的秒数?
- 在python模块文档字符串中放入什么?
- 我如何在Django中过滤一个DateTimeField的日期?
- 在Python中用索引迭代列表
- -e,——editable选项在pip install中什么时候有用?
- 使用pip命令从requirements.txt升级python包
- Django更改默认的runserver端口
- 输入对象的datetime。Datetime没有Datetime属性