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

相关推荐
鸡鸭扣28 分钟前
Docker:3、在VSCode上安装并运行python程序或JavaScript程序
运维·vscode·python·docker·容器·js
paterWang1 小时前
基于 Python 和 OpenCV 的酒店客房入侵检测系统设计与实现
开发语言·python·opencv
东方佑1 小时前
使用Python和OpenCV实现图像像素压缩与解压
开发语言·python·opencv
神秘_博士2 小时前
自制AirTag,支持安卓/鸿蒙/PC/Home Assistant,无需拥有iPhone
arm开发·python·物联网·flutter·docker·gitee
Moutai码农3 小时前
机器学习-生命周期
人工智能·python·机器学习·数据挖掘
小白教程4 小时前
python学习笔记,python处理 Excel、Word、PPT 以及邮件自动化办公
python·python学习·python安装
武陵悭臾4 小时前
网络爬虫学习:借助DeepSeek完善爬虫软件,实现模拟鼠标右键点击,将链接另存为本地文件
python·selenium·网络爬虫·pyautogui·deepseek·鼠标右键模拟·保存链接为htm
摸鱼仙人~5 小时前
ImportError: cannot import name ‘FixtureDef‘ from ‘pytest‘
conda·pytest·fastapi
代码猪猪傻瓜coding5 小时前
关于 形状信息提取的说明
人工智能·python·深度学习
码界筑梦坊6 小时前
基于Flask的第七次人口普查数据分析系统的设计与实现
后端·python·信息可视化·flask·毕业设计