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 находит несколько файлов конфигурации, они объединяются в следующем порядке:
- Файл всего сайта читается
- Пользовательский файл читается
- Файл для 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'