Pip proxy settings windows
501545 просмотра
25 ответа
Я пытаюсь использовать pip за прокси на работе.
Один из ответов на этот пост предложил использовать CNTLM . Я установил и настроил его для этого другого сообщения , но запуск cntlm.exe -c cntlm.ini -I -M http://google.com дал ошибку Connection to proxy failed, bailing out .
Я также попытался pip install -–proxy=user:pass@localhost:3128 (порт CNTLM по умолчанию), но это подняло Cannot fetch index base URL http://pypi.python.org/simple/ . Очевидно, что-то с прокси.
Кто-нибудь знает, как проверить, действительно ли CNTLM настроен правильно, или если есть еще один способ обойти это? Я знаю , что вы также можете установить http_proxy переменную окружения , как описано здесь , но я не уверен , что учетные данные , чтобы положить в. Тех , кого из cntlm.ini ?
Ответы (25)
51 плюса
Чтобы настроить CNTLM для окон, следуйте этой статье . Для Ubuntu прочитайте мой пост в блоге .
Редактировать:
В принципе, для использования CNTLM на любой платформе вам необходимо настроить свое имя пользователя и хешировать пароль, прежде чем использовать его http://127.0.0.1:3128 в качестве прокси-сервера для своего родительского прокси.
Отредактируйте конфигурацию и добавьте важную информацию, такую как домен, имя пользователя, пароль и родительский прокси.
Создайте хешированный пароль.
Windows cntlm –c cntlm.ini –H
Ubuntu / Linux cntlm -v -H -c /etc/cntlm.conf
Удалите текстовый пароль из конфигурации и замените их на сгенерированные пароли.
Чтобы проверить, работает ли:
Windows cntlm –M http://www.google.com
Ubuntu / Linux sudo cntlm -M http://www.google.com/
Более подробные инструкции см. В ссылках выше.
Обновить:
Просто для полноты я смог настроить и использовать CNTLM в Windows недавно. Я столкнулся с проблемой во время процесса синхронизации Kindle для ПК из-за нашего прокси-сервера и установки и настройки CNTLM для Windows исправил эту проблему для меня. Обратитесь к моей статье за дополнительной информацией.
222 плюса
С Ubuntu я не мог заставить прокси-вариант работать как рекламируемый — поэтому следующая команда не работала:
Но экспорт https_proxy переменной среды (обратите внимание на ее https_proxy не http_proxy ) сделал трюк:
80 плюса
В Windows не забудьте установить
что мне нужно было установить для
42 плюса
Я не работал со мной. Я использовал https для работы:
Чтобы обновить, добавьте -U.
33 плюса
Вы можете продолжать использовать pip поверх HTTPS, добавив корневой сертификат вашей корпорации к файлу cacert.pem в папке site-packages / pip. Затем настройте pip для использования вашего прокси, добавив следующие строки в
/ pip / pip.conf (или
\ pip \ pip.ini, если вы находитесь в Windows):
Вот и все. Не нужно использовать сторонние пакеты или отказаться от HTTPS (конечно, ваш администратор сети все равно может видеть, что вы делаете).
Автор: djmoch Размещён: 06.03.2014 03:51
24 плюса
Это сработало для меня (в Windows через CMD):
22 плюса
для окон; установите прокси-сервер в командной строке как
set HTTP_PROXY=domain\username:password@myproxy:myproxyport
пример:
set http_proxy=IND\namit.kewat:xl123456@192.168.180.150:8880
Автор: namit Размещён: 04.01.2013 02:46
11 плюса
В соответствии с нашей политикой безопасности я не могу использовать https с pypi, SSL-проверка перезаписывает сертификаты, и она разрушает встроенную безопасность pip для www.python.org. Человек посередине — это сетевой администратор.
Поэтому мне нужно использовать простой http . Для этого мне нужно переопределить системный прокси, а также pypi по умолчанию:
11 плюса
Телефон как мобильная точка доступа / USB-модем
Если у меня есть много проблем с поиском пути через корпоративный прокси-сервер, я подключаюсь к сети через мой телефон (беспроводная точка доступа, если у меня есть Wi-Fi, USB-трос, если нет) и быстро pip install .
Возможно, это не работает для всех настроек, но должно быть у большинства людей.
10 плюса
Автор: Daniel Размещён: 15.02.2017 11:26
8 плюса
Это то, что сработало для меня
Автор: Anand Размещён: 02.05.2018 02:40
6 плюса
В Ubuntu 14.04 LTS
5 плюса
У меня была одна и та же проблема: за корпоративным прокси с auth на работе я не мог работать с протоколом, а также с Sublime Text 2 (ну, он работал с пользовательской настройкой моих настроек прокси-сервера). Для pip (и я попробую это на git), я решил, что устанавливаю cntlm proxy. Это было очень просто настроить:
- Изменить cntlm.ini
- Измените поля «Username», «Domain», «Password»
- Добавьте строку «Прокси» с настройками прокси-сервера: server:port
- Убедитесь, что строка «NoProxy» объединяет «localhost» (например, по умолчанию)
- Обратите внимание на порт по умолчанию: 3128
- Сохраните и все.
Чтобы проверить, что работает, просто запустите новый инструмент командной строки и попробуйте:
Это сработало для меня. Надеюсь, что это поможет вам.
4 плюса
если вы хотите обновить pip прокси, можете использовать (например, в Windows):
4 плюса
Откройте командную строку Windows.
Установите переменные среды прокси.
Установите пакеты Python с помощью прокси-сервера в том же командном окне Windows.
3 плюса
Для пользователей Windows: если вы хотите установить Flask-MongoAlchemy, используйте следующий код
3 плюса
Настройте переменную invironment в Advanced System Settings. В командной строке он должен вести себя следующим образом:
C: \ Windows \ system32> echo% http_proxy%
C: \ Windows \ system32> echo% https_proxy%
Позже, просто pip install whatEver нужно работать.
1 плюс
В CentOS (на самом деле я думаю, что все дистрибутивы Linux похожи)
проверьте, что является результатом этих команд (они должны содержать ваши прокси-адреса).
Если выходы пустые или имеют неправильные значения, измените их, например:
Теперь попробуйте загрузить и установить некоторые пакеты с помощью pip:
и на самом деле я никогда не встречал случая, когда он не работал. Для некоторых систем вам нужно быть root (sudo недостаточно).
1 плюс
Предупреждение, что команда «pip search» имеет очень плохое значение. Команда поиска не использует настройку прокси-сервера независимо от способа его передачи.
Я пытался выяснить проблему, только попробовав команду «поиск», и нашел этот пост с подробным объяснением этой ошибки: https://github.com/pypa/pip/issues/1104
Я могу подтвердить, что ошибка остается с пиком 1.5.6 на Debian 8 с помощью python 2.7.9. Команда «pip install» работает как шарм.
Автор: Pivert Размещён: 28.07.2015 03:19
1 плюс
Я получил ошибку:
(Порт прокси-сервера — это порт ssh, перенаправленный в localhost:3128 ).
Мне пришлось установить как http, так и https-прокси, чтобы заставить его работать:
а http://pypi.python.org/simple/ перенаправляет https://pypi.python.org/simple но pip ошибка «s не говорит вам.
1 плюс
Я также не эксперт в этом, но я сделал это, установив all_proxy переменную в файле
/ .bashrc. Чтобы открыть
/.bashrc файл и отредактировать его из терминала, выполните следующие команды,
Добавьте в конце файла следующее:
Затем либо откройте новый терминал, либо запустите его в том же терминале,
Простое задание http_proxy и https_proxy переменные недостаточно для простого использования pip install somepackage . Хотя что-то sudo -E pip install somepackage работает, но это дало мне некоторую проблему, если я использую локальную установку Anaconda в папке моих пользователей.
PS — Я использую Ubuntu 16.04.
1 плюс
Как насчет того, чтобы делать это локально? Скорее всего, вы можете скачать с https-источника через свой браузер
- Загрузите файл модуля (mysql-connector-python-2.0.3.zip / gz . и т. Д.).
Использование pip за прокси-сервером
Я пытаюсь использовать pip за прокси на работе.
один из ответов этот пост предложил использовать CNTLM. Я установил и настроил его на этот пост, но cntlm.exe -c cntlm.ini -I -M http://google.com дал ошибку Connection to proxy failed, bailing out .
Я тоже пробовал pip install -–proxy=user:pass@localhost:3128 (порт CNTLM по умолчанию) но это подняло Cannot fetch index base URL http://pypi.python.org/simple/ . Очевидно, что-то случилось с прокси.
кто-нибудь знает, как проверить более определенно, установлен ли CNTLM правильно, или если есть способ обойти это? Я знаю, что вы также можете установить http_proxy переменная окружения, как описано здесь но я не уверен, что учетные данные поставить. Те, что из cntlm.ini ?
24 ответов:
чтобы настроить CNTLM для windows, выполните следующие действия статьи. Для Ubuntu, читать мой блог.
Edit:
в принципе, чтобы использовать CNTLM на любой платформе, вам нужно настроить свое имя пользователя и hashed пароль, прежде чем использовать http://127.0.0.1:3128 как прокси для вашего родительского прокси.
отредактируйте конфигурацию и добавьте важную информацию, такую как домен, имя пользователя, пароль и родительский прокси.
создать хешированный пароль.
Windows cntlm –c cntlm.ini –H
Ubuntu / Linux cntlm -v -H -c /etc/cntlm.conf
удалите обычный текстовый пароль из конфигурации и замените их сгенерированными паролями.
чтобы проверить, работает ли:
Windows cntlm –M http://www.google.com
Ubuntu / Linux sudo cntlm -M http://www.google.com/
дополнительные подробные инструкции см. По ссылкам выше.
обновление:
просто для полноты картины, я был в состоянии настроить и использовать CNTLM в Windows, недавно. Я столкнулся с проблемой во время процесса синхронизации Kindle для ПК из-за нашего прокси-сервера и установки и настройки CNTLM для Windows исправлена эта проблема для меня. См.мои статьи для более подробной информации.
С Ubuntu я не мог заставить прокси-сервер работать так, как рекламируется – поэтому следующая команда сделала не работы:
но экспорт https_proxy переменная окружения (обратите внимание на ее https_proxy не http_proxy ) сделал свое дело:
под Windows не забудьте установить
что мне нужно было установить для
Я не работал для меня. Я использовал https для работ:
для того, чтобы обновлять, добавлять -У.
вы можете продолжать использовать pip по HTTPS, добавив корневой сертификат вашей корпорации в cacert.PEM-файл в папке site-packages/pip. Затем настройте pip для использования прокси-сервера, добавив следующие строки в
/pip / pip.conf (или
\pip\pip.ini, если вы находитесь на Windows):
вот и все. Нет необходимости использовать сторонние пакеты или отказаться от HTTPS (конечно, ваш сетевой администратор все еще может видеть, что вы делаете).
это сработало для меня (на Windows через CMD):
для windows; установите прокси в командной строке как
set HTTP_PROXY=domain\username:password@myproxy:myproxyport
пример:
set http_proxy=IND\namit.kewat:xl123456@192.168.180.150:8880
в соответствии с нашей политикой безопасности Я не могу использовать https С pypi, SSL-инспекция переписывает сертификаты, он нарушает встроенную безопасность pip для www.python.org человек посередине-это сетевой админ.
Так мне нужно использовать простой http. Для этого мне нужно переопределить системный прокси, а также PyPI по умолчанию:
телефон как мобильная точка доступа / USB-модем
Если у меня есть много проблем с поиском пути через корпоративный прокси-сервер, я подключаюсь к интернету через свой телефон (беспроводная точка доступа, если у меня есть wifi, USB-трос, если нет) и делаю быстрый pip install .
может не работать для всех установок, но большинство людей в крайнем случае.
Это то, что сработало для меня на
у меня была та же проблема : за корпоративным прокси с auth на работе я не мог работать с pip, а также с Sublime Text 2 (Ну, он работал с пользовательской настройкой моих настроек прокси). Для pip (и я попробую это на git), я решил его установить cntlm прокси. Настроить его было очень просто:
- изменить cntlm.ini
- редактировать поля» Имя пользователя»,» домен»,» пароль»
- добавить строку «прокси», с настройками прокси: server:port
- убедитесь, что строка «NoProxy» интегрирует » localhost «(как это по умолчанию)
- обратите внимание на порт по умолчанию: 3128
- сохранить и все.
чтобы проверить, что работает, просто запустите новый инструмент командной строки и попробуйте:
это сработало для меня. Надеюсь, это поможет вам.
Если вы хотите обновить pip через прокси, можно использовать (например, в Windows):
для пользователей windows: Если вы хотите установить Flask-MongoAlchemy, используйте следующий код
настройка переменной invironment в расширенных системных настройках. В командной строке он должен вести себя так :
C:\Windows\system32 > echo %https_proxy%
Позже , Просто pip install whatEver должны работать.
Откройте командную строку Windows.
установить переменные среды прокси.
установите пакеты Python с помощью прокси-сервера в той же командной строке Windows.
в CentOS (на самом деле я думаю, что все дистрибутивы linux похожи) запустите
проверьте, что выводят эти команды (они должны содержать ваши прокси-адреса).
если выходные данные пусты или имеют неправильные значения, измените их, например:
теперь попробуйте извлечь и установить некоторые пакеты с помощью pip:
и на самом деле я никогда не встречал случая, когда он не работал. Для некоторых систем вы нужно быть корнем (судо не достаточно).
внимание, есть что-то очень плохое с командой «pip search». Команда поиска не использует параметр прокси независимо от способа его передачи.
Я пытался выяснить проблему, только попробовав команду «поиск», и нашел этот пост с подробным объяснением об этой ошибке:https://github.com/pypa/pip/issues/1104
Я могу подтвердить, что ошибка остается с pip 1.5.6 на Debian 8 С python 2.7.9. Команда «pip install» работает как шарм.
(порт прокси-сервера-это ssh-порт, перенаправленный на localhost:3128 ).
Я должен был установить оба HTTP и https прокси, чтобы заставить его работать:
как http://pypi.python.org/simple/ перенаправляет на https://pypi.python.org/simple но pip ошибка не говорит вам.
Я также не эксперт в этом, но я сделал его работу, установив all_proxy переменной в
/.файл bashrc. Чтобы открыть
/.bashrc файл и редактировать его из терминала выполните следующие команды,
добавить следующее В конце файла,
затем откройте новый терминал или запустите следующий в том же терминале,
просто http_proxy и https_proxy переменных недостаточно для простого использования pip install somepackage . Хотя как-то sudo -E pip install somepackage работает, но это дало мне некоторые проблемы в случае, если я использую локальную установку Anaconda в папке моих пользователей.
П. С. — Я использую Ubuntu 16.04.
Как насчет просто сделать это локально? Скорее всего, вы можете скачать с источника https через ваш браузер
- загрузите файл модуля (mysql-connector-python-2.0.3.молния /ГЗ. прием.)