Как настроить pypi под Windows?

На моем Mac в системах на базе * nix я настраиваю pip, изменяя файлы:

  • ~/.pypirc
  • ~/.pip/pip.conf

В документации, которую я нашел до сих пор, говорится, что под окнами вам нужно установить переменную среды HOME и поместить файлы в:

  • %HOME%\.pypirc
  • %HOME%\pip\pip.conf

Однако у меня это не работает, и когда я пытаюсь использовать pip для установки пакета с одного из наших альтернативных серверов, пакет не может быть найден. Какие-либо предложения?

Ссылки, которые я нашел до сих пор


person aquil.abdullah    schedule 06.05.2013    source источник


Ответы (5)


В документах по настройке pip в PyPA указано, что вы можете использовать pip.ini файл, сохраненный либо:

  1. Глобально в C:\ProgramData\pip\ (Win7 и выше) или
  2. на пользователя в %HOME%\pip\ или
  3. per-virtualenv в корневом каталоге virtualenv

В случае нескольких файлов pip.ini настройки для каждого пользователя имеют приоритет над глобальными настройками. См. документы для более подробной информации.

person Petri    schedule 20.09.2016
comment
Я думаю, что это отвечает на вопрос заголовка Как настроить PYPI в Windows лучше, чем ответ принимающего, но принятый отвечает на вопрос о том, как установить из пользовательского репо (что является лишь небольшой частью конфигурации PYPI). - person Thomas Fauskanger; 30.11.2017
comment
Документы конфигурации pip (предположительно обновленные позже), упомянутые в вашем ответе, теперь говорят о конфигурации для каждого пользователя: в Windows файл конфигурации %APPDATA%\pip\pip.ini, но %HOME%\pip\pip.ini является устаревшим местоположением. - person Thomas Fauskanger; 30.11.2017
comment
Кроме того, вы можете установить собственный путь для этого файла конфигурации, используя переменную среды PIP_CONFIG_FILE - person Thomas Fauskanger; 30.11.2017
comment
FWIW, я смог выяснить, какие файлы pip.ini уже должны были существовать в этом принятом ответе: stackoverflow.com/questions/36569511/ , и когда я обнаружил, что ни один из них не существует, я создал его, используя ваш ответ. - person Thomas Fauskanger; 30.11.2017
comment
А как насчет .pypirc? Можно ли разместить эту конфигурацию внутри pip.ini?! - person Robin De Schepper; 16.10.2019
comment
для меня мой файл pip.ini находится в C:\Users\{{username}}\AppData\Roaming\pip - person Xin Cai; 06.04.2020

У меня была проблема с этим в Windows с использованием setup.py. Получение ошибки:

ValueError: <repository> not found in .pypirc

Из этого я обнаружил, что distutils использует только ~/.pypirc . И так нужно сделать файл %USERPROFILE%/.pypirc.

person Peilonrayz    schedule 11.12.2017

Я пытался выяснить, куда поместить .pypirc в моей установке Windows, и ответ был C:\Users\YourName\.pypirc. Спасибо, Эрнст Хаагсман https://blog.jetbrains.com/pycharm/2017/05/how-to-publish-your-package-on-pypi/

person hum3    schedule 05.02.2018

Я не смог pip использовать мои зеркальные репозитории автоматически, просто настроив файлы конфигурации, но я смог использовать репозитории с помощью -i вариант:

pip install -i http://url.to.my.repository package_name
person aquil.abdullah    schedule 09.05.2013

самый простой способ найти папку — запустить следующую команду в cmd.

pip config -v list

Это приведет к путям, по которым pip ищет файл конфигурации.

person George Sotiropoulos    schedule 23.12.2020