【问题标题】:Find default pip index-url查找默认 pip index-url
【发布时间】:2018-04-30 12:29:05
【问题描述】:

有没有办法在运行pip install <package> 之类的内容时找到我的 pip 命令将查找的 url?

您可以配置像 .pip/pip.conf.pypirc 这样的文件来修改该默认值,但我想知道是否有办法知道镜像优先级。

我可以查找运行带有详细标志 (-v) 的命令的特定内容吗?

【问题讨论】:

  • pip 不会自动使用镜像,您必须手动列出并使用它们。没有任何配置 pip 从使用 CDN 而不是镜像的 pypi.org 安装包。
  • 也许镜像是错误的词,我的意思是 index-urls

标签: pip


【解决方案1】:

install 命令的帮助消息将在--index-url 选项旁边包含默认值。

$ pip install -h
...
  -i, --index-url <url>       Base URL of Python Package Index (default https://pypi.python.org/simple).
...

根据您的pip 版本,消息可能会略有不同。如果备用地址是 configured,它将出现在该帮助消息中。

$ cat ~/.config/pip/pip.conf
[global]
index-url = https://my.local.mirror.com/simple
$ pip install -h
...
  -i, --index-url <url>       Base URL of Python Package Index (default https://my.local.mirror.com/simple).
...

【讨论】:

  • 找到配置文件使用pip config -v list
【解决方案2】:

pip3 config list 打印配置。配置文件位置记录在https://pip.pypa.io/en/stable/user_guide/#config-file。对我来说,它位于/etc/pip.conf

【讨论】:

  • 对于那些试图找出某个设置来自何处的人:pip3 config edit 还将显示所有配置文件位置(除了虚拟环境中的配置文件) .我的印象是,所有这些文件 together 都会以某种方式影响“当前”配置。也就是说,我在~/.pip/pip.conf 中设置了foo=bar。但我在我的 venv 中,我的 pip.confnot 设置了 foo=barpip3 config list still 显示 foo=bar。因此,如果您想知道为什么某个配置设置被应用/未应用,请务必检查 所有 配置文件!
  • 您也可以在github.com/pypa/pip/blob/…查看 pip 源代码
  • 如果我在使用没有 config 命令的旧版本 pip 时遇到问题怎么办?
猜你喜欢
  • 2021-07-19
  • 2018-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 2016-03-09
  • 2013-05-08
  • 2015-12-04
相关资源
最近更新 更多