更改Python的pipinstall默认安装依赖路径⽅法详解
前⾔
声明:python版本3.6,以下讨论的Python也都是适⽤于3.x版本
在实际使⽤安装python的pip安装依赖库是⾮常的便捷的。
⽽且⼀般⼤家使⽤的都是安装Anaconda 来学习和实践python项⽬。
我们通常都是直接就是使⽤
pip install ****
其中****代表就是安装的依赖库名或者包名。
但是简单的背后就是,我们的最重要的系统盘C盘都是逐渐满了。更关键是你满完之后还不好去删除或者将⼀些依赖库放在别的盘的路径下,这就是⼀件⾮常糟糕的事情了。
所以今天,为了拯救C盘强迫症的⾃⼰,我是必须要好好折腾折腾,将pip install 安装的依赖库和包名都是放在Anaconda(别的盘中)⽬录下的site-packages中去(全部归到这个类下)。
总体步骤
第⼀步:先查看⾃⼰的默认安装路径到底是在哪?列出全局的packages包的安装路径在哪?
1. 按键(win+R) ->打开cmd命令窗⼝。
2.键⼊
python -m site
得到这样的结果:
sys.path = [
'C:\\Users\\Administrator',
'F:\\Anaconda\\python36.zip',
'F:\\Anaconda\\DLLs',
'F:\\Anaconda\\lib',
'F:\\Anaconda',
'F:\\Anaconda\\lib\\site-packages',
'F:\\Anaconda\\lib\\site-packages\\win32',
'F:\\Anaconda\\lib\\site-packages\\win32\\lib',
'F:\\Anaconda\\lib\\site-packages\\Pythonwin',
]
USER_BASE: 'C:\\Users\\Administrator\\AppData\\Roaming\\Python' (exists)
USER_SITE: 'C:\\Users\\Administrator\\AppData\\Roaming\\Python\\Python36\\site-packages' (exists)
ENABLE_USER_SITE: True
这⾥有⼏点说明:
①我们看见这⾥的USER_BASE 和USER_SITE其实就是⽤户⾃定义的启⽤Python脚本和依赖安装包的基础路径。
②其中USER_BASE表⽰就是在C盘这个⽬录下的启动程序路径以及pip,esay-install,markdown等脚本,(我们已经是安装好了Anaconda Python,这个C盘⼜是什么⿁,不想⽤它啊),⽽这个C盘的启动程序路径其实就是我们在安装Anaconda的时候⼀个分⾝,更准确的说,其实就是简单的Python程序,并不是什么IDE这种级别的可以类似Eclipse这样去操作编译丰富的功能窗⼝,只是简单类似shell的⼀样的存在。
所以要改。
python默认安装路径③其中的USER_SITE其实就是⽤户如果调⽤C盘路径下的中的脚本pip⽂件去下载,就会将site-package的默认安装到这个C盘路径下。
并且⼤家有时候可能在使⽤ pip install 命令⾏安装⼀些依赖的时候,总是会提⽰报错“PermissionError:[WinError 5 ] Denied Excess."C"\\......."这样的类似权限拒绝访问,并且提⽰你⽆管理员权限的话,使⽤pip -install ... + [user-site] 这样的字眼。”python -m site --user-site
⽽我⾃⼰也曾经试验过了,如果是权限问题拒绝安装访问的话,安装cmd命令提⽰框中提⽰的user-site使⽤⽅法,就能解决权限安装问题。
所以,user_site其实就是个⼈的site-packages默认安装路径了。⽽如果使⽤的是Anaconda ⽬录下的Scripts中的pip 安装依赖库或包等,则是安装在Anaconda路径下的site-packages中去。
第⼆步:确认了是什么原因,那么就要去对应的配置⽂件改了。
因为出现了类似以下
sys.path = [
'C:\\Users\\Administrator',
'F:\\Anaconda\\python36.zip',
'F:\\Anaconda\\DLLs',
'F:\\Anaconda\\lib',
'F:\\Anaconda',
'F:\\Anaconda\\lib\\site-packages',
'F:\\Anaconda\\lib\\site-packages\\win32',
'F:\\Anaconda\\lib\\site-packages\\win32\\lib',
'F:\\Anaconda\\lib\\site-packages\\Pythonwin',
]
USER_BASE: 'C:\\Users\\Administrator\\AppData\\Roaming\\Python' (exists)
USER_SITE: 'C:\\Users\\Administrator\\AppData\\Roaming\\Python\\Python36\\site-packages' (exists)
ENABLE_USER_SITE: True
那么肯定是有对应的配置⽂件去读取的,我们去寻修改即可。
cmd命令⾏窗⼝下键⼊:
python -m site -help
就会出现
C:\Users\Administrator>python -m site -help
F:\Anaconda\lib\site.py [--user-base] [--user-site]
Without arguments print some useful information
With arguments print the value of USER_BASE and/or USER_SITE separated
by ';'.
Exit codes with --user-base or --user-site:
0 - user site directory is enabled
1 - user site directory is disabled by user
2 - uses site directory is disabled by super user
or for security reasons
>2 - unknown error
可见,管理这个⽂件竟然就是Anaconda⽬录下的site.py⽂件,之前说C盘中的Python是它的分⾝还真没说错了。
到
F:\Anaconda\lib\site.py
修改其中的参数
实际修改这两个就好了。
注意
USER_SITE = "F:\Anaconda\lib\site-packages"
这个是你要安装下载的site-packages的路径。
⽽执⾏下载的pip等脚本路径是由USER_BASE决定,并且⼀定⼀定要换到同样的有pip脚本的路径下,哪怕你路径也请写到F:\Anaconda
当然这⾥最好写成
USER_BASE = "F:\Anaconda\Scripts"
可以看见Scripts就是这些执⾏程序和脚本位置了。
第三步:测试安装,保证你修改之后成功有效。
测试键⼊
pip install numpy
出现,在这个路径下其实已经拥有了满⾜的依赖包和库了(之前已经安装过了,今天只是将步骤总结下),所以证明是修改成功了。
以上这篇更改Python的pip install 默认安装依赖路径⽅法详解就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论