python - 基于未知用户的全局 PIP 配置设置了错误的 PyPi 注册表

标签 python pip

我曾经需要从私有(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/

相关文章:

python - 无法在 Python 中安装 "copy"库

python - 为什么 pip install -e 成功后,pip install from github 却失败?

python - 使用python将文件夹中的所有pdf转换为文本文件并将它们存储在不同的文件夹中

python - python 中的字符串与正则表达式比较在 python 中失败

python - 获取GPIO引脚的功能?

Python 包装。指定多次发布后的python版本要求

python - 在虚拟环境中使用代理进行 pip 安装

python - 如何安装 virtualenv 和/或 pip

python - 将带有日期和时区的字符串解析为 UTC 日期时间

python - 如何使线图出现在同一个图形上而不是不同的图形上?