Подтвердить что ты не робот

Ошибка Python pip: "Не удается получить индекс базового URL https://pypi.python.org/simple/"

Я пытаюсь установить несколько пакетов с помощью pip. Когда я делаю это с помощью sudo, возникает эта ошибка: "Не удается получить индекс базы данных https://pypi.python.org/simple/". Когда я выполняю команду без sudo, пакет успешно загружается, но у меня недостаточно прав. Что может быть причиной такого различного поведения? Я сижу за прокси.

4b9b3361

Ответ 1

Возможно, попробуйте с sudo -E:

 -E          The -E (preserve environment) option indicates to the secu‐
             rity policy that the user wishes to preserve their existing
             environment variables.  The security policy may return an
             error if the -E option is specified and the user does not
             have permission to preserve the environment.

В предположении, что ваши настройки прокси установлены в вашей обычной пользовательской среде, но не та, которую вы получаете при запуске sudo.

Ответ 2

У меня возникла эта проблема при попытке использовать pip==1.5.4

Это проблема, связанная с доверенными сертификатами SSL PIP и Python PYPI. Если вы заглянете в журнал PIP в Mac OS X по адресу: /Users/username/.pip/pip.log, вы получите более подробную информацию.

Мое обходное решение для резервного копирования и запуска PIP после нескольких часов работы над разными материалами заключалось в том, чтобы войти в мои сайты-пакеты в Python, находится ли он в virtualenv или в ваши обычные сайты-пакеты, и избавиться от текущей версии PIP. Для меня у меня было pip==1.5.4

Я удалил каталог PIP и файл яйца PIP. Затем я запустил

easy_install pip==1.2.1  

В этой версии PIP нет проблемы с SSL, а затем я смог запустить и запустить обычный pip install -r requirements.txt в моем virtualenv, чтобы настроить все пакеты, которые я хотел, которые были указаны в моем файле requirements.txt.

Это также рекомендуемый взлом, чтобы передать эту проблему несколькими людьми в этой группе Google, которые я нашел:

https://groups.google.com/forum/#!topic/beagleboard/aSlPCNYcVjw

[править]

Если у вас есть другая версия PIP, установленная глобально, каждый раз, когда вы создаете новый virtualenv, она будет устанавливать эту версию PIP, поэтому вам придется делать это каждый раз для каждого нового PIP, если вы не измените глобально установленную версию. Я столкнулся с этой проблемой при запуске нового проекта и снова должен был исправить ошибку и вернуться к pip==1.2.1

Ответ 3

Из pip docs, если вы устанавливаете за прокси:

python get-pip.py --proxy = "[user: passwd @] proxy.server: port"

Ответ 4

Если вы хотите установить любые пакеты с помощью pip, лучше следовать ниже синтаксису:

sudo pip --proxy=http://username:[email protected]:portNumber install yolk

Ответ 5

Я столкнулся с этой проблемой и нашел окончательно решенный ответ.

Вы можете попробовать добавить новый файл /root/.pip/pip.conf, а затем написать:

[global]
index-url=http://pypi.douban.com/simple/ 

в файле.

Ответ 6

Мое решение было другим для этой проблемы.

Моя система Дата и Время не были синхронизированы.

Если проблема возникает, проверьте системные данные/время, если это не проблема, перейдите к другим предложениям.