平时安装python依赖库的时候都是直接打开cmd,然后就pip install,也不知道这些库被安装在哪里了,所以就查了下这方面的资料。
1.查看pip默认安装路径
'pip freeze'命令可以查看用pip安装的软件有哪些
然后就再执行一次命令'pip install xx',xx就是你已经安装的软件名字,再重新安装的时候,就会告诉你已经安装,安装路径在哪。
这个方法是不是太so easy了,没办法,就是这么简单。
C:\Users\root>pip freeze
absl-py==0.7.0
alabaster==0.7.12
anaconda-client==1.7.2
anaconda-navigator==1.9.6
...
C:\Users\root>pip install alabaster
Requirement already satisfied: alabaster in d:\programdata\anaconda3\lib\site-packages (0.7.12)
You are using pip version 19.0.2, however version 19.0.3 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
就这样以'alabaster'这个为例,可以看到现在pip的默认安装位置在d盘的anaconda3.
其实还有一个方法:
C:\Users\root>python -m site
sys.path = [
'C:\\Users\\root',
'D:\\ProgramData\\Anaconda3\\python37.zip',
'D:\\ProgramData\\Anaconda3\\DLLs',
'D:\\ProgramData\\Anaconda3\\lib',
'D:\\ProgramData\\Anaconda3',
'C:\\Users\\root\\AppData\\Roaming\\Python\\Python37\\site-packages',
'D:\\ProgramData\\Anaconda3\\lib\\site-packages',
'D:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32',
'D:\\ProgramData\\Anaconda3\\lib\\site-packages\\win32\\lib',
'D:\\ProgramData\\Anaconda3\\lib\\site-packages\\Pythonwin',
]
USER_BASE: 'C:\\Users\\root\\AppData\\Roaming\\Python' (exists)
USER_SITE: 'C:\\Users\\root\\AppData\\Roaming\\Python\\Python37\\site-packages' (exists)
ENABLE_USER_SITE: True
用'python -m site'命令
这里有几点说明:
1.我们看见这里的USER_BASE 和USER_SITE其实就是用户自定义的启用Python脚本和依赖安装包的基础路径。
2.其中USER_BASE表示就是在C盘这个目录下的Python.exe启动程序路径以及pip,esay-install,markdown等脚本,(我们已经是安装好了Anaconda Python,这个C盘又是什么鬼,不想用它啊),而这个C盘的Python.exe启动程序路径其实就是我们在安装Anaconda的时候一个分身,更准确的说,其实就是简单的Python程序,并不是什么IDE这种级别的可以类似Eclipse这样去操作编译丰富的功能窗口,只是简单类似shell的一样的存在。所以要改。
3.其中的USER_SITE其实就是用户如果调用C盘路径下的python.exe中的脚本pip文件去下载,就会将site-package的默认安装到这个C盘路径下。
并且大家有时候可能在使用 pip install 命令行安装一些依赖的时候,总是会提示报错“PermissionError:[WinError 5 ] Denied Excess."C"\......."这样的类似权限拒绝访问,并且提示你无管理员权限的话,使用pip -install ... + [user-site] 这样的字眼。” 如果是权限问题拒绝安装访问的话,安装cmd命令提示框中提示的user-site使用方法,就能解决权限安装问题。
python -m site --user-site
所以,user_site其实就是个人的site-packages默认安装路径了。而如果使用的是Anaconda 目录下的Scripts中的pip 安装依赖库或包等,则是安装在Anaconda路径下的site-packages中去,我就是这样的。
2.修改pip默认安装路径
这部分可以参考:https://blog.csdn.net/mukvintt/article/details/80908951
其实就是对上面python -m site进行修改。
网友评论