如何从Python脚本(或交互式shell)中找出系统的PYTHONPATH变量中列出了哪些目录?


当前回答

import sys
for a in sys.path:
    a = a.replace('\\\\','\\')
    print(a)

它将为Windows中的位置提供所有的路径。

其他回答

在windows 10中工作,基本上与vanuan的答案相同,但更干净(从某个地方,不记得在哪里..):

import sys
for p in sys.path:
    print(p)
import sys
for a in sys.path:
    a = a.replace('\\\\','\\')
    print(a)

它将为Windows中的位置提供所有的路径。

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'
>>>
import subprocess
python_path = subprocess.check_output("which python", shell=True).strip()
python_path = python_path.decode('utf-8')

sys。path可能包含PYTHONPATH环境变量中没有特别包含的项。要直接查询变量,使用:

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