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


当前回答

如果使用conda,可以使用os.environ["CONDA_PREFIX"]获取env前缀。

其他回答

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

如果使用conda,可以使用os.environ["CONDA_PREFIX"]获取env前缀。

使用命令,

$ which python

记住在正确的环境中输入这个,所以使用:

$ conda activate <env>

or

$ mamba activate <env>

如果没有conda环境,$ which python或$ which python3就可以了。