本文介绍: 先把原始路径上的、local/文件夹里的pip卸载了(删了)然后再重装自己虚拟环境里的pip,就能自动更新关联到你虚拟环境内的pip啦。如果原始路径下还有pip的需求,再单独在环境外安装下pip….
参考:https://blog.51cto.com/u_15060549/4662570
1. 修改当前环境下的路径设置
查看当前环境包的搜索路径 以及用户环境的目录
(类似于 sys.path()的效果) 查看当前环境的包搜索路径(pip默认安装路径
python -m site
因为 pip install 背后实质上是通过 setup.py 来安装python包的;
而 setup.py 中用到 setuptools,安装过程中会用到sys.path信息,虽然上面sys.path中的信息包含 envs/py38,这个虚拟环境路径;
而且sys.path中的目录排序是有优先级顺序的(envs/py38 路径排在.local后面)
再者,当前用户环境目录也是 .local/, 且会最优先用户环境目录进行安装目录的确认;
修改用户环境目录
注:修改的前提是已经进入虚拟环境,这样修改的是虚拟环境下的配置,而不会影响到全局
修改当前环境下的 site.py 文件: ,路径改为上图3中所示对应路径
sudo vim /opt/conda/envs/<your-env>/lib/<python3.8>/site.py # 是否sudo看情况
默认 USER_SITE、USER_BASE 都为None (用的时候会默认填充当前用户的)
接下来把他们修改为conda环境的目录
2. 直接先删除导致冲突的pip,再在当前环境下安装pip
python -m site
conda install pip
原文地址:https://blog.csdn.net/chd_lcj/article/details/124943219
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_36230.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。