【python基础】—conda环境下pip install 无法安装到指定conda环境中(conda环境的默认pip安装位置)


一、查看包的安装路径

语法:pip show packagename

pip show matplotlib

在这里插入图片描述

pip show xlwt

在这里插入图片描述

比如上面这两个截图里,第一个框里安装包的位置(“F:\anaconda\Lib\site-packages”),下面一个框里安装包所在的位置(“C:\Users\Usersname\AppData\Roaming\Python\Python39\site-packages”)。

在conda虚拟环境下使用 pip install 安装的库:
如果使用系统的的python,则库会被保存在 ~/.local/lib/python3.x/site-packages 文件夹中;
如果使用的是conda内置的python,则会被保存到 anaconda\Lib\site-packages 中
目前想要解决的问题是:设置conda环境下路径为默认pip安装位置。

二、修改PIP的默认路径

1、查看PIP配置文件位置

语法:python -m site -help

在这里插入图片描述

pip安装包的路径的配置就是在目录"F:\anaconda\Lib"中的site.py文件中进行配置的!
那么接下来修改这个文件就可以了!

2、查看当前环境包的搜索路径以及用户环境的目录

语法:python -m site

在这里插入图片描述

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

3、修改用户环境的目录下site.py文件

打开"F:\anaconda\Lib\site.py"文件,可以看到默认 USER_SITE、USER_BASE 都为None (用的时候会默认填充当前用户的)

在这里插入图片描述

USER_SITE,更改为anaconda的Lib文件夹下的site-packages文件夹。
USER_BASE,更改为anaconda的Scripts文件夹。

在这里插入图片描述

修改成功后再执行"python -m site"可以看到Python通过pip自动下载的脚本和依赖安装包的基础路径已经更改为conda环境的目录。

在这里插入图片描述

4、测试

"xlwt"模块原本是安装在"C:\Users\Usersname\AppData\Roaming\Python\Python39\site-packages”路径下。卸载后重新执行"pip install xlwt"命令进行下载。

pip install xlwt

在这里插入图片描述

下载完成后,执行"pip show xlwt"命令查看xlwt包的安装路径。

在这里插入图片描述

已经成功将pip默认安装位置设置为conda环境。

遇到的报错

1、安装完成后,第一次执行"pip install xlwt"命令报错:ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: 'F:\\anaconda\\lib\\site-packages\\xlwt'
Check the permissions.

在这里插入图片描述

2、原因:用户权限不够。

3、解决方法:

在这里插入图片描述

  • 2、“选择User”–>“勾选完全控制和修改”,然后"应用","确定"即可。

在这里插入图片描述

  • 3、再次执行"pip install xlwt"命令,成功安装。

在这里插入图片描述

三、其他—原来安装路径下安装包处理

1、报错:原来在"C:\Users\Usersname\AppData\Roaming\Python\Python39\site-packages"路径下的安装包,对PIP安装的默认路径修改为"F:\anaconda\Lib\site-packages"之后,在Python环境里执行”import packagename"会报错:ModuleNotFoundError: No module named 'lightgbm'

在这里插入图片描述

2、解决方法:将原路径(“C:\Users\Usersname\AppData\Roaming\Python\Python39\site-packages”)下安装包复制粘贴到新路径(“F:\anaconda\Lib\site-packages”)下。

  • "C:\Users\Usersname\AppData\Roaming\Python\Python39\site-packages"路径下安装包的情况,以lightgbm包为例。

在这里插入图片描述

  • 复制粘贴到"F:\anaconda\Lib\site-packages"下,再执行"import lightgbm as lgb"命令,成功。

在这里插入图片描述

在这里插入图片描述


参考文章:
https://blog.csdn.net/stone9528/article/details/127321034
https://blog.csdn.net/nebula1008/article/details/120042766

猜你喜欢

转载自blog.csdn.net/sodaloveer/article/details/140175054