Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么pip要在当前目录而不是标准站点包位置安装包?_Python_Pip - Fatal编程技术网

Python 为什么pip要在当前目录而不是标准站点包位置安装包?

Python 为什么pip要在当前目录而不是标准站点包位置安装包?,python,pip,Python,Pip,我正在使用python3.8和pip3尝试安装软件包 这是我运行时的示例输出 pip3列表-v Package Version Location Installer ---------- ------- --------------------------------------------------------------------- --------- GDAL

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

这是我运行时的示例输出
pip3列表-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安装请求
时,会在运行
pip3安装请求
命令的目录中创建一个名为
file:
的文件夹。在这个新创建的目录的深处是为请求包安装的文件:
/exampleditory/file:/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages

为什么pip3将软件包安装在新的
文件:
文件夹中,而不是安装在
/usr/local/lib/python3.8/站点包


如何让pip3在此处安装请求包的文件:
/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配置--编辑器nano编辑

允许您将global.target更改到所需位置

对我来说感觉像个bug,其中一部分代码正在创建URL
文件:/Library/Frameworks/Python.Frameworks/Frameworks.Frameworks/3.8/site包
以指定安装位置,但另一部分代码将该URL视为文件系统路径,由于它不是以“/”开头的,因此将其解释为当前目录的相对路径,
file:
是第一级目录名。-也可能是一个配置问题,如果你真的搞砸了系统的话。你有激活的虚拟环境吗?请尝试“哪个python”或“哪个pip”或“env | grep VIRTUAL_env”@Steve我完全搞乱了这个系统,因为我试图删除所有版本的python,然后下载了python 3.8.5。@KennyOstrom我没有激活虚拟环境。在激活虚拟环境后尝试上述操作时,我发现问题仍然存在。