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

问题描述 投票:17回答:9

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

为此,我需要根据pip.ini修改%APPDATA%\pip\pip.ini中的Official Manual 但是在任何地方都没有pip文件夹(不在Roaming,不在Local,不在LocalLow)也没有PyPa文件夹:C:\ProgramData\PyPA\pip\pip.conf

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

windows python-2.7 configuration pip
9个回答
24
投票

终于把它排序了。

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

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

[install]
find-links = https://<login>:<password>@your.repo.com/custom/url

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


0
投票

确保你实际上有一个qazxsw poi文件,而不是qazxsw poi。


15
投票

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


8
投票

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

C:\ProgramData\pip\pip.ini
C:\Users\<username>\pip\pip.ini
C:\Users\<username>\AppData\Roaming\pip\pip.ini

3
投票

点击changed the location of the config file in windows starting in pip 6.0 pip config docs解释配置文件的位置如下。

pip --version >= 6 (as of version 18.1 hasn't changed again yet)

%APPDATA%\pip\pip.ini

pip --version < 6

%HOME%\pip\pip.ini

Inside a virtual env

%VIRTUAL_ENV%\pip.ini

Site-wide win7+ (same as of win10)

C:\ProgramData\pip\pip.ini

Site-wide winxp (note windows vista side wide not supported)

C:\Documents and Settings\All Users\Application Data\pip\pip.ini

NOTE: If multiple configuration files are found by pip then they are combined in the following order:

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

另外pip添加了一个从pip 10开始的配置命令。

pip config --help

2
投票

我知道这有点晚了,但是,这篇文章在搜索时排名很高。在虚拟环境中,pip.ini也可以位于虚拟环境的根目录中。来自docs

Inside a virtualenv:

On Unix and macOS the file is $VIRTUAL_ENV/pip.conf
On Windows the file is: %VIRTUAL_ENV%\pip.ini

2
投票

所有的答案都是错误和正确的。这取决于系统的配置方式。唯一的方法(对我而言)是在site-packages/pip/locations.py指定的位置修补site_config_files(第120行为第9.0.1行)

print('##########'+ str(site_config_files))

然后运行pip search foo

在我的系统上它打印########## ['C:\\ProgramData\\pip\\pip.ini'],我认为我无法创建/编辑的位置。但它只是起作用。

顺便说一下,对于我的系统%APPDATA%指向C:\Users\MYUSER\AppData\Roaming,在我的系统上运行pip时没有看到它。


2
投票

而不是猜测首先检查你是否有任何默认的全局/本地配置,由pip用以下命令读取:

pip config list

这将给出python加载的默认配置的所有细节。

如果上面的命令没有给出任何输出,请尝试使用以下命令找到pip尝试查找全局配置文件的位置:

pip config --editor <path to editor of your choice> edit

上面的命令将打开默认情况下pip读取的配置文件,否则会发出错误信息表明该文件不存在。

如果出现错误,请继续创建错误中显示的确切目录和文件结构。创建文件后,请进行更改,例如

[global]
cert = /path/to/base64/ssl/certificate.pem
proxy = http://username:password@ipaddress:port

保存文件,如果配置是否由pip加载,请尝试检查(上面提到的检查命令)。

欲了解更多信息,请关注pip config documentation


1
投票

对我来说(Windows 8,pip 9.0.1,python 3.5.3),正确的路径是

c:\Users\<UserName>\.pypirc      <- sic!, even on windows

0
投票

Windows 10:

我不得不在里面创建'pip'目录

C:\Users\UserName\AppData\Roaming\

然后在'pip'目录中创建pip.ini文件:

C:\Users\<username>\AppData\Roaming\pip\pip.ini

没有其他位置适合我。

© www.soinside.com 2019 - 2024. All rights reserved.