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

时间:2015-02-02 12:54:05

标签: windows python-2.7 configuration pip

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

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

中也没有C:\ProgramData\PyPA\pip\pip.conf个文件夹

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

11 个答案:

答案 0 :(得分:20)

终于把它排序了。

显然对于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

答案 1 :(得分:14)

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

答案 2 :(得分:8)

在Windows上,pip.exe查找&#34; pip.ini&#34;按此顺序:

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

答案 3 :(得分:3)

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

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

%APPDATA%\pip\pip.ini

pip --version <6

%HOME%\pip\pip.ini

在虚拟环境中

%VIRTUAL_ENV%\pip.ini

全站点win7 +(与win10相同)

C:\ProgramData\pip\pip.ini

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

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

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

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

pip还从pip 10开始添加了一个配置命令。

pip config --help

答案 4 :(得分:3)

您可以要求pip列出有效位置,而不是查看知名位置列表:

pip config -vvv list

有趣的事实

在同一台机器上,具有相同的pip版本,有效位置可能会根据实际的Python版本而有所不同。

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

Python 3.7.3:

> pip config -vvv 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'

Python 3.8.0:

> pip config -vvv 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'

答案 5 :(得分: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

答案 6 :(得分:2)

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

  

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

然后运行pip search foo

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

顺便说一句,我的系统%APPDATA%指向C:\Users\MYUSER\AppData\Roaming,在我的系统上运行pip未查看

答案 7 :(得分:1)

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

D:\JmeterTestExecutor>java -jar JmeterTestExecutor.jar
loadJMeterProperties : D:\apache-jmeter-3.2\bin\jmeter.properties
setJMeterHome : D:\apache-jmeter-3.2
jmxpath : D:\JmeterTestExecutor\AccessGoogle.jmx
aggregatereport : D:\JmeterResult\AccessGoogle.csv
jmeterdashboard : D:\jmeterdashboard
jmeterhtmlreport : D:\jmeterdashboard\index.html
threads : 10
rampupperiod : 1
repeattestcount : -1
duration : 120
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console. Set system property 'org.apache.logging.log4j.simplelog.StatusLogger.level' to TRACE to show Log4j2 internal initialization logging.
Initialize JMeter SaveService
Load existing .jmx Test Plan
Run JMeter Test
summary =      0 in 00:00:00 = ******/s Avg:     0 Min: 9223372036854775807 Max: -9223372036854775808 Err:     0 (0.00%)
Create dashboard report from CSV

D:\JmeterTestExecutor>

答案 8 :(得分:0)

Windows 10:

我必须创造&#39; pip&#39;目录里面

C:\Users\UserName\AppData\Roaming\

然后在&#39; pip&#39;内创建pip.ini文件。目录:

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

没有其他地方适合我。

答案 9 :(得分:0)

请确保您确实拥有pip.ini文件,而不是pip.ini.txt

答案 10 :(得分:0)

如果您有任何默认的全局/本地配置,可以由 pip 使用以下命令读取,而不是先猜测检查

pip config list

这将提供python加载的默认配置的所有详细信息。

如果上述命令未提供任何输出,请尝试使用以下命令查找pip尝试在 global config 文件中找到的位置:

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