我曾经需要从私有(private)存储库(镜像 pypi.org 但也包含一些我们自己的软件包)安装所有 PIP 软件包。
确保pip install <package>
总是会解析此存储库中的所有包,我创建了一个名为 ~/.pypirc
的文件包含以下内容:
[distutils]
index-servers =
nexus
nexus-own
[nexus]
repository = https://nexus.REDACTED.com/repository/pypi/
username = REDACTED
password = REDACTED
[nexus-own]
repository = https://nexus.REDACTED.com/repository/our-pypi/
username = REDACTED
password = REDACTED
但是,流程现已更改,指定的存储库不再存在。
我删除了.pypirc
文件,但 pip 仍然会尝试从私有(private)存储库解析包。
对于我自己的项目,我可以通过在 Pipfile
中明确声明 pypi.org 作为存储库来规避此问题。 ,但是当我想全局安装一个包时,它会失败,因为它将尝试访问现已失效的存储库:
Looking in indexes: https://REDACTED:****@nexus.REDACTED.com/repository/pypi/simple
Collecting PACKAGE_NAME_REDACTED
Downloading PACKAGE_NAME_REDACTED
- 193.2 kB 2.7 MB/s 0:00:00
ERROR: Cannot unpack file /private/var/folders/yg/c7k3cx_s105249_xfk0rz8vr0000gp/T/pip-unpack-pyy2dbxl/REDACTED.git (downloaded from /private/var/folders/yg/c7k3cx_s105249_xfk0rz8vr0000gp/T/pip-req-build-sqsbu7rx, content-type: text/html; charset=utf-8); cannot detect archive format
现在怎么会这样.pypirc
文件已被删除?
pip 是否在任何地方缓存此信息?我已递归搜索了完整用户的主目录,但找不到此配置的任何痕迹。
pip 从哪里获取它?
如何使 pip 恢复为默认设置并使用 pypi.org 作为默认存储库?
这只影响一个用户;如果我以其他用户身份登录,我可以毫无问题地从 pypi.org 安装软件包。
我的本地系统是 macOS 13.2.1。文图拉。 pip 版本是22.3.1。 Python版本为3.11.4
最佳答案
pip
不会与 .pypirc
进行协商,twine
在上传包时进行协商。
pip
当下载时引用pip.conf
。列出您的配置文件运行
pip config debug
请参阅 https://pip.pypa.io/en/stable/topics/configuration/ 上的文档
关于python - 基于未知用户的全局 PIP 配置设置了错误的 PyPi 注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76917149/