Окружающая среда
Описание
В конфигурации pip --global
означает общесистемную конфигурацию, а --site
означает конфигурацию среды .
--global
Используйте только общесистемный файл конфигурации
--site
Использовать только текущий файл конфигурации среды
Но в Руководстве пользователя - Файл конфигурации , Общесайтовый означает конфигурацию системы , такую как C:\ProgramData\pip\pip.ini
в Windows.
Ожидаемое поведение
Эти 2 документа должны иметь согласованные описания.
Кроме того, было бы неплохо добавить несколько примеров в конфигурацию pip, чтобы указать, как правильно указать name
(«раздел и ключ, разделенные точкой», согласно сообщению об ошибке), например
pip config set --site global.timeout 60
Я думаю, что эта логика адаптирована из appdirs, но это сбивает с толку и GNU / Linux:
$ pip debug
global:
/etc/xdg/pip/pip.conf, exists: False
/etc/pip.conf, exists: False
site:
/usr/pip.conf, exists: False
user:
/home/cnx/.pip/pip.conf, exists: False
/home/cnx/.config/pip/pip.conf, exists: True
Я имею в виду, кто вообще помещает файлы конфигурации в /usr
(я думаю, это должно быть /usr/share/pip/pip.conf
)?
Читая реализацию, кажется, что глобальный означает общесистемный, сайт означает общесистемный, а пользователь означает каждого пользователя.
Поэтому руководство пользователя, вероятно, необходимо исправить.
Здравствуй! Попробую сегодня поработать над этим вопросом на EuroPython Sprints :)
Я взглянул на GH-6268 (и связанную с ним проблему), но не похоже, что этот сайт предназначен для настройки на уровне интерпретатора. sys.prefix указывает не на каталог, специфичный для интерпретатора, а на {sys.prefix}/*/pythonX.Y
. Возможно, где файл конфигурации, специфичный для интерпретатора, может быть сохранен в {sys.prefix}/share/pythonX.Y
, или что мы можем полностью отказаться от этого и преобразовать непонятные настройки, чтобы вместо этого использовать PIP_CONFIG_FILE.
Я понимаю, что это не совсем относится к данной проблеме, поэтому при необходимости я подам новый запрос.
Самый полезный комментарий
Здравствуй! Попробую сегодня поработать над этим вопросом на EuroPython Sprints :)