安装Anaconda后,使用pip install 包名 安装的包未出现在Anaconda目录的sit

您所在的位置:网站首页 pip安装的包 安装Anaconda后,使用pip install 包名 安装的包未出现在Anaconda目录的sit

安装Anaconda后,使用pip install 包名 安装的包未出现在Anaconda目录的sit

#安装Anaconda后,使用pip install 包名 安装的包未出现在Anaconda目录的sit| 来源: 网络整理| 查看: 265

下面的内容参考了 下面这个链接的内容 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盘那个路径里下面的东西不要管他(我是按这个操作的,目前一切正常!就算到时候有一两个版本不对,跑程序的时候报错后对应更新就好,问题也不大) 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3