当前位置: 首页 > article >正文

【BUG】conda虚拟环境下,pip install安装直接到全局python目录中

问题描述

conda虚拟环境下,有的虚拟环境的python不能使用(which python时直接使用全局路径下的python),且pip install也会安装到全局路径中,无法安装到conda虚拟环境中。
在这里插入图片描述

解决方案

  1. 查看虚拟环境的PIP缓存默认路径python -m site -help,查看USER_BASEUSER_SITE是否是当前虚拟环境对应的路径,如果不是或者是None,需要手动找到 XXX/miniconda3/envs/ENV_NAME/lib/python3.XX/site.py文件进行更改(ENV_NAME是你的虚拟环境名字)。修改正确之后,测试pip安装which python,如果没问题大功告成。如果还是不行进行下一步。

USER_BASEUSER_SITE其实就是默认的启用Python通过pip自动下载的脚本和依赖安装包的基础路径。目前USER_BASE和USER_SITE都是python大环境下安装包所在的位置,要修改为conda环境下路径。
在这里插入图片描述

  1. 验证是否是因为新虚拟环境的文件夹没有权限:如果pip时说权限不够,然后sudo pip就直接默认安装到了全局python目录。这样的情况可能是因为新的conda环境所有文件没有权限,于是sudo时会使用有权限的全局python,因此需要对新创建的虚拟环境整个目录赋予权限:sudo chmod -R 755 /mnt/workspace/miniconda3/envs/diffusion/
    在这里插入图片描述
    sudo chmod -R 755 /paths/ 给新虚拟环境目录赋予权限后就解决问题啦!
    在这里插入图片描述

参考文献

【修改conda环境和缓存默认路径】修改Python 的 pip install 默认安装依赖路径
【python基础】—conda环境下pip install 无法安装到指定conda环境中(conda环境的默认pip安装位置)


http://www.kler.cn/a/547158.html

相关文章:

  • 总结:使用JDK原生HttpsURLConnection,封装HttpsUtil工具类,加载自定义证书验证,忽略ssl证书验证
  • c# textbox 设置不获取光标
  • 深度学习、传统机器学习和卷积神经网络中的Transformer、scikit-learn和TextCN
  • LeetCode 热门100题-无重复字符的最长子串
  • Windows安装 WSL2、Ubuntu 、docker(详细步骤 , 弃用 docker desktop )
  • Jenkins 配置 Git Repository 五
  • Python爬虫实战:股票分时数据抓取与存储 (1)
  • 51-ArrayList
  • 【第2章:神经网络基础与实现——2.2反向传播算法详解与实现步骤】
  • PostgreSQL技术内幕25:时序数据库插件TimescaleDB
  • 借助 Docker 环境变量,实现1分钟上线在线客服系统
  • 【设计模式】【行为型模式】访问者模式(Visitor)
  • MATLAB中isfield函数用法
  • 使用Redis生成全局唯一ID/分布式唯一ID
  • 网络变压器的主要电性参数与测试方法(1)
  • 基于卷积神经网络的图像融合方法
  • 数据结构 day06
  • STM32 是什么?同类产品有哪些
  • 如何在 MySQL 5.6 中实现按季度分组并找到销量最高的书籍
  • 【Docker项目实战】使用Docker部署Sun-Panel导航面板