Bri*_*ins 26 windows configuration pip python-2.7
我在我的Win7机器上安装了Python 2.7.8,它已预先安装了pip.
我已成功地从pip安装新软件包,现在我需要将自定义存储库URL添加到pip的安装列表中
为此,我需要根据官方手册修改pip.ini
哪个文件夹
但是没有任何文件夹(不在,不在,不在),也没有文件夹在:%APPDATA%\pip\pip.ini
pip
Roaming
Local
LocalLow
PyPa
C:\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)
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
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)
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)
皮普在窗口更改配置文件的位置开始在PIP 6.0的PIP配置文档解释了配置文件的位置如下。
%APPDATA%\pip\pip.ini
Run Code Online (Sandbox Code Playgroud)
%HOME%\pip\pip.ini
Run Code Online (Sandbox Code Playgroud)
%VIRTUAL_ENV%\pip.ini
Run Code Online (Sandbox Code Playgroud)
C:\ProgramData\pip\pip.ini
Run Code Online (Sandbox Code Playgroud)
C:\Documents and Settings\All Users\Application Data\pip\pip.ini
Run Code Online (Sandbox Code Playgroud)
pip还从pip 10开始添加了config命令。
pip config --help
Run Code Online (Sandbox Code Playgroud)