【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 环境。

最近更新

  1. TCP协议是安全的吗?

    2023-12-10 15:56:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-10 15:56:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-10 15:56:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-10 15:56:03       20 阅读

热门阅读

  1. K8S学习指南(3)-minikube的安装

    2023-12-10 15:56:03       33 阅读
  2. 从零开始搭建链上dex自动化价差套利程序(10)

    2023-12-10 15:56:03       36 阅读
  3. STM32F103

    STM32F103

    2023-12-10 15:56:03      50 阅读
  4. C语言光标定位,去掉光标

    2023-12-10 15:56:03       34 阅读
  5. C++(11):forward_as_tuple通过右值构建tuple

    2023-12-10 15:56:03       39 阅读
  6. Vue笔记(三)深入组件

    2023-12-10 15:56:03       37 阅读