bug 说明
如上图。开始pip location :会在 c:program filespython37libsite-packages 。这个目录下(python 的安装目录)
但是 下载一个库之后,再次在命令行输入 pip show pip.这次 location 会指向 c:usersjunkuappdata
oamingpythonpython37site-packages。
但是 ,如果你将 c:usersjunkuappdata
oamingpython这个目录删除。
再次在命令行输入 pip show pip. pip location :会在 c:program filespython37libsite-packages 。
然后 ,你一下载库, location 又会指向 c:usersjunkuappdata
oamingpythonpython37site-packages。
发生的原因:
python 刚开始 安装的时候,没有去更改pip下载库的存放路径。会使用默认的,即:c:users用户名appdata
oamingpythonpython37site-packages。
就会出现这样的情况
解决:
参考大佬的文章:https://blog.csdn.net/ZCShouCSDN/article/details/84990674
为了大家的观看体验。下面就直接copy 了啊。
如有侵权,立删!!!
修改 PIP 默认安装位置
问题
上面在安装时,选择了安装pip(注意:从3.4版本之后,pip才开始为默认组件,之前的版本是没有的 )。后面我们就可以使用pip安装各种自己使用的包了。但是,如果不进行配置,默认安装位置如下所示:
默认安装位置是 C:UsersCShouAppDataRoamingPythonPython37Scripts。
个人更倾向于不把这些东西放到系统盘,而是放到 Python 自己的安装目录的对应的子目录中!
修改
首先,使用如下命令 python -m site 查看
这里的 USER_BASE 和 USER_SITE 其实就是默认的启用Python通过pip自动下载的脚本和依赖安装包的基础路径。
接着使用命令python -m site -help,便会看到如下
以上说明了,路径的配置是在我们安装目录下的libsite.py这文件中进行配置的!那么接下来修改这个文件就可以了!
这里的USER_BASE 需要特殊注意:其会自动在指定的路径后面添加/Python37/Scripts(和自己的安装路径有关),有强迫症的自己注意!
然后再次使用命令查看
C:UsersCShou>python -m site
sys.path = [
'C:\Users\ZCShou',
'D:\Program Files\Python37\python37.zip',
'D:\Program Files\Python37\DLLs',
'D:\Program Files\Python37\lib',
'D:\Program Files\Python37',
'D:\Program Files\Python37\Lib\site-packages',
]
USER_BASE: 'D:\Program Files' (exists)
USER_SITE: 'D:\Program Files\Python37\Lib\site-packages' (exists)
ENABLE_USER_SITE: True
此后重新安装自己使用的包就可以了。这样新安装的包的可执行文件就会位于Python目录下的Scripts目下,包机会放到Python目录下libsite-packages目录下了!