如何从Python脚本(或交互式shell)中找出系统的PYTHONPATH变量中列出了哪些目录?
当前回答
使用命令,
$ which python
记住在正确的环境中输入这个,所以使用:
$ conda activate <env>
or
$ mamba activate <env>
如果没有conda环境,$ which python或$ which python3就可以了。
其他回答
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)
如果使用conda,可以使用os.environ["CONDA_PREFIX"]获取env前缀。
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'
>>>
sys。path可能包含PYTHONPATH环境变量中没有特别包含的项。要直接查询变量,使用:
import os
try:
user_paths = os.environ['PYTHONPATH'].split(os.pathsep)
except KeyError:
user_paths = []
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录