Python - 无法在Windows中找到pip.ini或pip.conf

Bri*_*ins 26 windows configuration pip python-2.7

我在我的Win7机器上安装了Python 2.7.8,它已预先安装了pip.
我已成功地从pip安装新软件包,现在我需要将自定义存储库URL添加到pip的安装列表中

为此,我需要根据官方手册修改pip.ini哪个文件夹 但是没有任何文件夹(不在,不在,不在),也没有文件夹在:%APPDATA%\pip\pip.ini
pipRoamingLocalLocalLowPyPaC:\ProgramData\PyPA\pip\pip.conf

你能告诉我在哪里搜索pip.ini吗?如何将外国仓库添加到安装列表?

ale*_*rul 68

您可以要求pip列出有效位置,而不是检查众所周知的位置列表:

pip config -v list
Run Code Online (Sandbox Code Playgroud)

有趣的事实

在同一台机器上,使用相同的 pip 版本,有效位置可能因实际 Python 版本而异。

环境:Win 7 x64,HOME环境变量设置为D:\Home

Python 3.7.3:

> pip config -v list
For variant 'global', will try loading 'C:\ProgramData\pip\pip.ini'
For variant 'user', will try loading 'D:\Home\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\foobar\AppData\Roaming\pip\pip.ini'
For variant 'site', will try loading 'C:\Python37\pip.ini'
Run Code Online (Sandbox Code Playgroud)

Python 3.8.0:

> pip config -v list
For variant 'global', will try loading 'C:\ProgramData\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\foobar\pip\pip.ini'
For variant 'user', will try loading 'C:\Users\foobar\AppData\Roaming\pip\pip.ini'
For variant 'site', will try loading 'C:\Python38\pip.ini'
Run Code Online (Sandbox Code Playgroud)

  • 这真的很有帮助,并且可以跨平台使用,谢谢。 (2认同)

Bri*_*ins 30

终于把它排序了.

显然对于Windows用户,pip.ini未创建配置文件,但可以手动添加!

只需创建%APPDATA%\pip\pip.ini自定义存储库的新内容:

[install]
find-links = https://<login>:<password>@your.repo.com/custom/url
Run Code Online (Sandbox Code Playgroud)

参考:https://pip.pypa.io/en/stable/user_guide/#config-file

  • 使用 Python 3.8,我还必须手动创建“pip”文件夹和“pip.ini”文件。我将其用于我们的公司代理设置。 (4认同)

Lev*_*der 21

7 年过去了,我认为现在对大多数人来说有了更好的答案——但这确实取决于 pip 的版本。对于我正在使用的最新点:

    $ pip config -v debug
Run Code Online (Sandbox Code Playgroud)

列出它正在寻找的位置,您可以决定哪个位置对您的想法最有用。它看起来确实是一个相当新的变化:在我使用 pip 20.1 的一年前的 docker 镜像上,我得到了“错误:需要执行一个操作(编辑、获取、列表、设置、取消设置)”。在该系统上,pip config -v list给出了它将尝试的文件列表,这应该是 pip.ini 位置的“全局”、“用户”或“站点”变体。

对于 Windows 10,对于 3.9.6 和 3.6.8 上的 pip 21.2.4,我在下面得到带有 的响应pip config -v debug,而pip config -v list没有提示(除非找到 pip.ini)。

global:
  C:\ProgramData\pip\pip.ini, exists: False
site:
  c:\py\myvenv\pip.ini, exists: False
user:
  C:\Users\myname\pip\pip.ini, exists: False
  C:\Users\myname\AppData\Roaming\pip\pip.ini, exists: False
Run Code Online (Sandbox Code Playgroud)

从我于 2021 年 6 月从 dockerhub 使用 pip 21.2.2 和 python 3.6.10 下载的图像中:

 pip config -v debug
 env_var:
 env:
 global:
   /etc/xdg/pip/pip.conf, exists: False
   /etc/pip.conf, exists: True
 global.extra-index-url: http://trynexs:8081/repository/repo_group/simple
 site:
   /usr/local/pip.conf, exists: False
 user:
   /home/tanhauser/.pip/pip.conf, exists: False
   /home/tanhauser/.config/pip/pip.conf, exists: False
Run Code Online (Sandbox Code Playgroud)


小智 17

有点晚,但供参考:尝试添加pip.ini文件%USERPROFILE%\pip\pip.ini(通常:) C:\Users\<username>\pip\pip.ini.


Sir*_*bus 10

在Windows上,pip.exe按以下顺序查找"pip.ini":

C:\ProgramData\pip\pip.ini
C:\Users\<username>\pip\pip.ini
C:\Users\<username>\AppData\Roaming\pip\pip.ini
Run Code Online (Sandbox Code Playgroud)


Pyk*_*ler 5

皮普在窗口更改配置文件的位置开始在PIP 6.0PIP配置文档解释了配置文件的位置如下。

pip --version> = 6(从版本18.1开始没有更改)

%APPDATA%\pip\pip.ini
Run Code Online (Sandbox Code Playgroud)

pip --version <6

%HOME%\pip\pip.ini
Run Code Online (Sandbox Code Playgroud)

在虚拟环境中

%VIRTUAL_ENV%\pip.ini
Run Code Online (Sandbox Code Playgroud)

全站点win7 +(与win10相同)

C:\ProgramData\pip\pip.ini
Run Code Online (Sandbox Code Playgroud)

站点范围内的winxp(请注意,不支持Windows Vista侧面宽)

C:\Documents and Settings\All Users\Application Data\pip\pip.ini
Run Code Online (Sandbox Code Playgroud)

注意:如果通过pip找到了多个配置文件,则按以下顺序组合它们:

  1. 读取站点范围的文件
  2. 读取每个用户的文件
  3. 读取特定于virtualenv的文件

pip还从pip 10开始添加了config命令。

pip config --help
Run Code Online (Sandbox Code Playgroud)