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

【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安装位置)

相关文章:

  • Java 语言深度剖析与实践应用
  • 字节Trae使用感想(后端)
  • 若依系统环境搭建记录
  • 基于SSM+uniapp的数学辅导小程序+LW示例参考
  • 【mysql】记一次mysql服务挂了后的数据恢复过程
  • FPGA与传统硬件开发:开发流程与效率对比
  • spring 学习 (注解)
  • 图神经网络简介
  • C37.【C++ Cont】二叉树的存储方式和四种遍历
  • stm32 lwip tcp服务端频繁接收连接失效问题解决(tcp_recved)
  • 基于单片机的仓库安防系统(论文+源码)
  • mount与busybox mount
  • 深兰科技与银川市苏银产业园签署协议,共建AI装备西部产业基地
  • 在 Kubernetes (K8s) 环境中,备份 PostgreSQL 数据库
  • Python----PyQt开发(PyQt高级:组件大小,界面位置,按钮,文本显示,文本输入,字体大小)
  • 502 Bad Gateway 错误详解:从表现推测原因,逐步排查直至解决
  • 如何判断网页是不是鸿蒙手机浏览器里打开
  • 道路运输安全员考试题库及答案
  • 算法-哈希表篇05-四数相加II
  • Python 进阶:元类编程
  • 爱德华多·阿拉纳宣誓就任秘鲁新总理
  • 中科飞测将投资超10亿元,在上海张江成立第二总部
  • “80后”德州市接待事务中心副主任刘巍“拟进一步使用”
  • 技术派|更强的带刀侍卫:从054B型战舰谈谈世界护卫舰发展
  • 80后莆田市文旅局长马骏登台与杨宗纬合唱,“演唱会秒变旅游推介会”
  • 专访|家人眼中的周碧初:用色彩写诗,实践油画“民族化”