Python - не могу найти pip.ini или pip.conf в Windows

Я установил Python 2.7.8 на свою машину Win7, которая поставляется с уже предварительно установленным конвейером.
Я успешно смогу установить новые пакеты из pip, и теперь мне нужно добавить пользовательский URL-адрес репозитория установить список пипов

Для этого мне нужно изменить pip.ini, который находится в %APPDATA%\pip\pip.ini в соответствии с Официальное руководство
Однако нет папки pip в любом месте (не в Roaming, а не в Local, а не в LocalLow) ни существует папка PyPa в: C:\ProgramData\PyPA\pip\pip.conf

Не могли бы вы рассказать мне, где искать pip.ini? как добавить зарубежное репо в список установки?

Ответ 1

Наконец-то разобрались.

Очевидно, для пользователей 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

Ответ 2

Немного поздно, но для справки: Попробуйте добавить файл pip.ini в %USERPROFILE%\pip\pip.ini (обычно: C:\Users\<username>\pip\pip.ini).

Ответ 3

В окнах pip.exe ищет "pip.ini" в следующем порядке:

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

Ответ 4

Пип изменил расположение файла конфигурации в Windows, начиная с пипа 6.0. Документация по конфигурации пипа объясняет расположение файлов конфигурации следующим образом.

pip --version> = 6 (по состоянию на версию 18.1 еще не изменилась)

%APPDATA%\pip\pip.ini

пункт --version <6

%HOME%\pip\pip.ini

Внутри виртуальной среды

%VIRTUAL_ENV%\pip.ini

Весь сайт win7+ (аналогично win10)

C:\ProgramData\pip\pip.ini

Winxp для всего сайта (обратите внимание, что окна с широким обзором не поддерживаются)

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

ПРИМЕЧАНИЕ. Если pip находит несколько файлов конфигурации, они объединяются в следующем порядке:

  1. Файл всего сайта читается
  2. Пользовательский файл читается
  3. Файл для virtualenv читается

Также pip добавил команду config, начиная с 10.

pip config --help

Ответ 5

Все ответы частично ошибочны и правильны. Это зависит от того, как настроена ваша система. Единственный путь (для меня) - это запланировать site-packages/pip/locations.py в точке, где назначается site_config_files (вокруг строки 120 для pip 9.0.1)

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

а затем запустите pip search foo

В моей системе он напечатал ########## ['C:\\ProgramData\\pip\\pip.ini'], из которого я предположил, что не могу создать/изменить. Но это просто сработало.

Btw, для моей системы% APPDATA% указывает на C:\Users\MYUSER\AppData\Roaming, который не смотрел при запуске pip в моей системе.

Ответ 6

Я знаю, что это немного поздно, однако этот пост высок в рейтинге при поиске. Внутри виртуальной среды 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

Ответ 7

Вместо того, чтобы угадывать сначала, проверьте, есть ли у вас глобальная/локальная конфигурация по умолчанию, которая читается 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:[email protected]:port

Сохраните файл и попробуйте проверить (вышеупомянутая команда проверки), загружены ли конфиги pip или нет.

Для получения дополнительной информации, пожалуйста, следуйте документации по pip config.

Ответ 8

Для меня (Windows 8, pip 9.0.1, python 3.5.3) правильный путь был

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

Ответ 9

Windows 10:

Мне пришлось создать каталог 'pip' внутри

C:\Users\UserName\AppData\Roaming\

затем создайте файл pip.ini внутри каталога "pip":

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

Никакое другое место не работало для меня.

Ответ 10

Убедитесь, что у вас есть файл pip.ini, а не pip.ini.txt.

Ответ 11

Вместо проверки списка известных мест вы можете попросить pip перечислить действительные места:

pip config -vvv list

Интересный факт

На той же машине, с той же версией пипса, действительные местоположения могут варьироваться в зависимости от фактической версии 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'