Вы можете хранить учетные данные для использования Pip в ~/.netrc
следующим образом:
machine pypi.example.com
login johndoe
password changeme
Pip будет использовать эти учетные данные при доступе к https://pypi.example.com
, но не будет регистрировать их.Вы должны указать сервер индексирования отдельно (например, в pip.conf
, как в вопросе).
Обратите внимание, что ~/.netrc
должен принадлежать пользователю, pip
выполняется как.Он также не должен быть доступен для чтения любому другому пользователю.Неверный файл игнорируется.Вы можете убедиться в правильности разрешений, например:
chown $USER ~/.netrc
chmod 0600 ~/.netrc
Эта проверка разрешений не применяется до Python 3.4, но в любом случае это хорошая идея.
Внутренне Pip использует запросы при выполнении запросов HTTP.запросы используют стандартную библиотеку netrc для чтения файла, поэтому набор символов ограничен подмножеством ASCII.