为什么pip将软件包安装在当前目录中,而不是标准的站点软件包位置



我正在使用python3.8和pip3尝试安装包

这是我运行时的样本输出pip3 list -v

Package    Version Location                                                              Installer
---------- ------- --------------------------------------------------------------------- ---------
GDAL       3.1.2   /usr/local/lib/python3.8/site-packages
numpy      1.19.1  /usr/local/lib/python3.8/site-packages
pip        20.1.1  /usr/local/lib/python3.8/site-packages
protobuf   3.13.0  /usr/local/Cellar/protobuf/3.13.0/libexec/lib/python3.8/site-packages
PyQt5      5.15.0  /usr/local/lib/python3.8/site-packages                                pip
PyQt5-sip  4.19.24 /usr/local/lib/python3.8/site-packages                                pip
setuptools 49.2.0  /usr/local/lib/python3.8/site-packages
six        1.15.0  /usr/local/Cellar/protobuf/3.13.0/libexec/lib/python3.8/site-packages
TBB        0.1     /usr/local/lib/python3.8/site-packages
wheel      0.34.2  /usr/local/lib/python3.8/site-packages

当我运行pip3 install requests时,会在运行pip3 install requests命令的目录中创建一个名为file:的文件夹。在这个新创建的目录的深处是为请求包安装的文件:/ExampleDirectory/file:/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages

为什么pip3将包安装在新的file:文件夹中,而不是的标准位置/usr/local/lib/python3.8/site-packages

如何让pip3在此处安装requests包的文件:/usr/local/lib/python3.8/site-packages

按照Steve的建议,通过更改pip配置来解决这个问题
运行命令
pip3 config list
会产生
global.target='file:///Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages'

然后运行命令pip3 config --editor nano edit允许您将global.target更改为所需位置

最新更新