【pip】pip install 无法安装到 conda 环境的另一种问题可能与解决方案
1. 发现问题
新装了 ubuntu 系统,使用 sudo 权限在 /usr/local/miniconda3 下安装了 miniconda3(配置多用户 conda 环境),然后给 pip 换源:https://mirrors.bfsu.edu.cn/help/pypi/
随后创建 conda 环境后,发现 pip install
总是安装到 ~/.local
中去,而非安装在 conda 环境里。
使用 which pip
命令查看,发现除了 conda 环境的 pip ,还有一个 ~/.local/bin/pip
。
使用以下参考博客也没有解决问题:
更改Python的pip install 默认安装依赖路径方法详解:https://blog.csdn.net/woyizhizaizhaoni/article/details/102954067
2. 解决思路
~/.local/bin/pip
干扰了正常 conda 环境 pip 的运行。
该 pip 来源:因为使用 sudo 权限安装了 miniconda3,导致换源 pip 时,以下升级命令无权限升级 base
环境(/usr/local/miniconda3/bin/pip
),只好在当前用户的 ~/.local
中又安装了这个 pip,最终干扰了正常 conda 环境中 pip 的运行。
python -m pip install --upgrade pip
那么删除这个 pip 及其所附属的 python 即可。
3. 解决步骤
3.1. 删除 ~/.local 中的 pip
重复测试发现,~/.local
中的 pip 为以下 3 个文件、1 个文件夹(具体文件名因版本而异),删除即可:
~/.local
├─ bin
│ ├─ pip
│ ├─ pip3
│ └─ pip3.11
└─ lib
└─ python3.11/
3.2. 正确换源 pip
在 base 环境(conda 的默认环境)中找到 pip 路径,只有一个 pip 的话证明~/.local
中的 pip 已成功被删除:
which pip
# 输出 /usr/local/miniconda3/bin/pip
使用 sudo 权限升级该 pip 并换源:
sudo /usr/local/miniconda3/bin/pip install --upgrade pip
pip config set global.index-url https://mirrors.bfsu.edu.cn/pypi/web/simple
3.3. 验证问题的解决
创建一个新的 conda 环境,并使用 pip 安装一些库,即可发现能够正确安装进 conda 环境。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!