安装Anaconda后,使用pip install 包名 安装的包未出现在Anaconda目录的sit-site-packages,而出现在C盘的一个隐藏目录APPdata里问题解决办法

下面的内容参考了 下面这个链接的内容
https://www.jb51.net/article/149625.htm
我也根据我的安装经验扩展一下。

问题描述

目前使用python进行编程,越来越多的人管理一些库选择Anaconda,它的相关安装,避坑经验,以及如何在eclipse里面集成使用,请看我的另外几篇博客。安装anaconda后,大家都习惯使用
pip install 包名
进行安装库,但是简单的操作导致了一个问题就是该部分包你是在E:\Anaconda3\Lib\site-packages里面查看不到的(这里的路径对应你的安装Anaconda3路径),而在C盘的隐藏文件目录下找到了 C:\Users\17720\AppData\Roaming\Python\Python36\site-packages 其中的17720对应你的用户名即可,这样的缺点主要有以下几点:(首先说明,一般来说,只是安装位置的差别,程序是能正常跑的)
1.安装包的时候,可能会出现两个版本,两个路劲下各一个版本(这个我就遇到了,所以才去思考这篇博客的问题)
2.C盘的内存会越来越小
3.你无法在Anaconda3\Lib\site-packages中查看最正确的版本信息。

解决办法

1.先查看自己的默认安装路径到底是在哪?列出全局的packages包的安装路径在哪?
按键(win+R) ->打开cmd命令窗口。
输入
python -m site
显示下面信息(这里这截取里显示信息下面的关键信息)
在这里插入图片描述
在这里复制下原作者的一些说明:
①我们看见这里的USER_BASE 和USER_SITE其实就是用户自定义的启用Python脚本和依赖安装包的基础路径。

②其中USER_BASE表示就是在C盘这个目录下的Python.exe启动程序路径以及pip,esay-install,markdown等脚本,(我们已经是安装好了Anaconda Python,这个C盘又是什么鬼,不想用它啊),而这个C盘的Python.exe启动程序路径其实就是我们在安装Anaconda的时候一个分身,更准确的说,其实就是简单的Python程序,并不是什么IDE这种级别的可以类似Eclipse这样去操作编译丰富的功能窗口,只是简单类似shell的一样的存在。

所以要改。

③其中的USER_SITE其实就是用户如果调用C盘路径下的python.exe中的脚本pip文件去下载,就会将site-package的默认安装到这个C盘路径下。

并且大家有时候可能在使用 pip install 命令行安装一些依赖的时候,总是会提示报错“PermissionError:[WinError 5 ] Denied Excess.“C”\…"这样的类似权限拒绝访问,并且提示你无管理员权限的话,使用pip -install … + [user-site] 这样的字眼。”

2.修改相应配置文件
找到安装的Anaconda路径 依次找到路径E:\Anaconda3\Lib,里面有一个site.py文件,推荐使用notepad++打开,然后将相应的部分修改成下面的格式(画圈的部分,改成自己的安装目录即可)
在这里插入图片描述
3.查看修改:
和第一步相同的操作,修改成功后的显示如下
在这里插入图片描述
4.一些问题说明
(1)修改成功后以后安装的库会在哪?
解答:修改成功后,以后安装的库都会在Anaconda3\Lib\site-packages的目录下。

(2)为什么之前使用pip install 安装的库一部分在Anaconda3\Lib\site-packages的目录下 一部分在C盘的目录下?
解答:个人的想法是,你按照库的时候,如果因为出现权限问题 拒绝访问,然后你就会在命令后面加 --user来进行安装库,此时加了–user的库就会出现在C盘的这个目录下。我在后面试了下安装paddlepaddle 在未进行修改那个路劲前,它拒绝访问,只能在后加–user进行安装 但是修改后,直接安装成功到Anaconda3\Lib\site-packages的目录下,并未报错(个人经验想法,如果是错的,请交流)
(3)假如你有强迫症,觉得修改路劲之前就有一些包在Cpan下了,怎么处理,想把他弄到Anaconda3\Lib\site-packages的目录下?
解答:如果你并没有遇到什么问题,程序都能正常跑,个人是不太建议你去动那些文件,因为不知道两边的版本那个是正确的,你更改后可能还会出现一些问题。但是如果你确实要改,想改,我的建议是把C盘里的包名找到Anaconda3\Lib\site-packages的目录下 对应的,把Anaconda3\Lib\site-packages的目录下 的删掉,然后将C盘的复制过去(注意,不可直接复制粘贴,先删后粘贴,不然会出现一个库有两个版本现象)C盘那个路径里下面的东西不要管他(我是按这个操作的,目前一切正常!就算到时候有一两个版本不对,跑程序的时候报错后对应更新就好,问题也不大)
在这里插入图片描述

发布了44 篇原创文章 · 获赞 97 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44573410/article/details/103024276