尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Conda创建空的虚拟环境,pip list显示很多其他包

Conda创建空的虚拟环境,pip list显示很多其他包 Conda创建空的虚拟环境pip list显示很多其他包先检查python-m site结果显示(trt85)C:\Windows\system32python-m site sys.path[C:\\Windows\\system32,D:\\Users\\XX\\anaconda3\\envs\\trt85\\python310.zip,D:\\Users\\XX\\anaconda3\\envs\\trt85\\DLLs,D:\\Users\\XX\\anaconda3\\envs\\trt85\\lib,D:\\Users\\XX\\anaconda3\\envs\\trt85,D:\\Users\\XX\\anaconda3\\envs\\trt85\\lib\\site-packages,]USER_BASE:C:\\Users\\XX\\AppData\\Roaming\\Python(exists)USER_SITE:C:\\Users\\XX\\AppData\\Roaming\\Python\\Python310\\site-packages(exists)ENABLE_USER_SITE:True这表明你的 Conda 环境并没有完全隔离它正在读取和使用你 Windows 系统用户目录下的 Python 包解决方案# 先退出所有 Conda 环境回到 baseconda deactivate# 删除用户级 Python 包目录请谨慎操作rmdir/sC:\Users\XX\AppData\Roaming\Python删除后重新进入你的 Conda 环境再执行python-m site结果显示(trt85)C:\Windows\system32python-m site sys.path[C:\\Windows\\system32,D:\\Users\\XX\\anaconda3\\envs\\trt85\\python310.zip,D:\\Users\\XX\\anaconda3\\envs\\trt85\\DLLs,D:\\Users\\XX\\anaconda3\\envs\\trt85\\lib,D:\\Users\\XX\\anaconda3\\envs\\trt85,D:\\Users\\XX\\anaconda3\\envs\\trt85\\lib\\site-packages,]USER_BASE:C:\\Users\\XX\\AppData\\Roaming\\Python(doesnt exist)USER_SITE:C:\\Users\\XX\\AppData\\Roaming\\Python\\Python310\\site-packages(doesnt exist)ENABLE_USER_SITE:True如果 USER_BASE 和 USER_SITE 显示为 不存在 (doesn’t exist) 或者指向你的 Conda 环境目录就说明问题解决再次出现删除目录后在其他环境安装包之后USER_BASE 又会自动出现是因为 Python 的 site 模块在每次启动时都会根据默认规则重新计算并生成这个路径方法一设置环境变量conda activate trt85setPYTHONNOUSERSITE1python-m site方法二使用 Conda 环境变量针对 Conda 用户conda env configvarssetPYTHONNOUSERSITE1-n trt85 conda activate trt85 ENABLE_USER_SITE:False再使用 pip install 安装任何包它们都只会老老实实地安装在 trt85 虚拟环境自己的 site-packages 目录中即 D:\Users\XX\anaconda3\envs\trt85\lib\site-packages而不会再跑到 C 盘的用户目录下污染全局环境
返回列表