如何从Python脚本(或交互式shell)中找出系统的PYTHONPATH变量中列出了哪些目录?
当前回答
使用命令,
$ which python
记住在正确的环境中输入这个,所以使用:
$ conda activate <env>
or
$ mamba activate <env>
如果没有conda环境,$ which python或$ which python3就可以了。
其他回答
似乎无法修改另一个答案。有一个小错误,因为它是windows独有的。更通用的解决方案是使用os。路径sep如下:
sys。path可能包含PYTHONPATH环境变量中没有特别包含的项。要直接查询变量,使用:
import os
os.environ.get('PYTHONPATH', '').split(os.pathsep)
在windows 10中工作,基本上与vanuan的答案相同,但更干净(从某个地方,不记得在哪里..):
import sys
for p in sys.path:
print(p)
使用命令,
$ which python
记住在正确的环境中输入这个,所以使用:
$ conda activate <env>
or
$ mamba activate <env>
如果没有conda环境,$ which python或$ which python3就可以了。
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'
>>>
推荐文章
- 将Pandas或Numpy Nan替换为None以用于MysqlDB
- 使用pandas对同一列进行多个聚合
- 使用Python解析HTML
- django MultiValueDictKeyError错误,我如何处理它
- 如何在for循环期间修改列表条目?
- 我如何在Django中创建一个鼻涕虫?
- 没有名为'django.core.urlresolvers'的模块
- 蟒蛇导出环境文件
- Django - makemigrations -未检测到任何更改
- SQLAlchemy:引擎、连接和会话差异
- 在Python Pandas中删除多个列中的所有重复行
- 更改pandas DataFrame中的特定列名
- 将Pandas多索引转换为列
- 熊猫在每组中获得最高的n个记录
- 熊猫数据帧得到每组的第一行