Я пытаюсь использовать пип за прокси на работе.
Один из ответов из этого поста предложил использовать 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
?
Ответы:
Чтобы настроить CNTLM для Windows, следуйте этой статье . Для 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 устранили эту проблему для меня. Обратитесь к моей статье для более подробной информации.
источник
--trusted-host pypi.python.org
команду pip с параметром командной строки, что помогло мне.С Ubuntu я не мог заставить опцию прокси работать так, как рекламируется - поэтому следующая команда не сработала:
Но экспорт
https_proxy
переменной окружения (заметьте, чтоhttps_proxy
нетhttp_proxy
) сделал свое дело:затем
источник
-E
вsudo
команду, которая постоянно выбрасывает меня, когда я удивляюсь, почему программы не видят мой ENV.Под Windows не забудьте установить
что мне нужно было установить для
источник
SET HTTPS_PROXY=username:password@<proxyHost>:<proxyPort>
и это не работало.SET HTTPS_PROXY = https://512893:Pass%23h98@proxy.example.com:6050
для имени пользователя512893
и пароляpass#h98
. Не забудьте URL кодировать специальные символы в пароле или имени пользователя (#
в этом случае). Возможно также попытайтесь установитьHTTP_PROXY
флаг также.Это не работает для меня. Я должен был использовать https на работе:
Для обновления добавьте -U.
источник
pip install somepackage --proxy https://user:password@mydomain:port
user
положить, возможно, это потому, что некому положить:pip install --proxy=https://mydomain:port somepackage
Вы можете продолжать использовать pip через HTTPS, добавив корневой сертификат вашей корпорации в файл cacert.pem в папке site-packages / pip. Затем настройте pip для использования вашего прокси, добавив следующие строки в ~ / pip / pip.conf (или ~ \ pip \ pip.ini, если вы используете Windows):
Вот и все. Нет необходимости использовать сторонние пакеты или отказываться от HTTPS (конечно, ваш сетевой администратор все еще может видеть, что вы делаете).
источник
~/.pip/pip.conf
тоexport PIP_CONFIG_FILE=/root/.pip/pip.conf
и моя установка работала! Спасибо![Python37]\Lib\site-packages\pip\_vendor\certifi\cacert.pem
. Экспортируйте сертификат перехвата SSL вашей корпорации в формате Base64 .cer, вставьте открытый ключ в этот файл и вуаля, полная поддержка https за корпоративным прокси.AppData/Roaming/pip/pip.ini
....для окон; установите свой прокси в командной строке как
set HTTP_PROXY=domain\username:password@myproxy:myproxyport
пример:
set http_proxy=IND\namit.kewat:xl123456@192.168.180.150:8880
источник
Это сработало для меня (на Windows через CMD):
источник
Это то, что сработало для меня
источник
pip --proxy http://username:password@proxy-host:proxy-port install <package>
В соответствии с нашей политикой безопасности я не могу использовать https с pypi, проверка SSL переписывает сертификаты, это нарушает встроенную безопасность pip для www.python.org. Человек посередине - администратор сети.
Поэтому мне нужно использовать простой http . Для этого мне нужно переопределить системный прокси, а также Pypi по умолчанию:
источник
Security
имеет четыре слога. Слишком много для Трампа.Откройте командную строку Windows.
Установите переменные окружения прокси.
Установите пакеты Python с использованием прокси в той же командной строке Windows.
источник
В Windows 7:
то есть:
источник
Телефон как мобильная точка доступа / USB-модем
Если у меня возникают большие проблемы с поиском пути через корпоративный прокси, я подключаюсь к сети через свой телефон (беспроводную точку доступа, если у меня есть Wi-Fi, USB-модем, если нет) и делаю быстрый
pip install
.Может работать не для всех настроек, но в большинстве случаев должно помочь большинству людей.
источник
В Ubuntu 14.04 LTS
ура
источник
У меня была та же проблема: за корпоративным прокси с аутентификацией на работе у меня не могло быть работы pip, а также Sublime Text 2 (ну, это работало с пользовательской настройкой моих настроек прокси). Для pip (и я попробую это на git), я решил установить прокси cntlm. Это было очень просто настроить:
server:port
Чтобы проверить это, просто запустите новый инструмент командной строки и попробуйте:
Это сработало для меня. Надеюсь, что это поможет вам.
источник
Я мог бы добиться этого, запустив:
Я использую Python 3.7.3 внутри корпоративного прокси.
источник
Установите переменную invironment в Дополнительные параметры системы. В командной строке он должен вести себя так:
Позже просто
pip install whatEver
должно сработать.источник
если вы хотите обновить pip через прокси, можете использовать (например, в Windows):
источник
Для пользователей Windows: если вы хотите установить Flask-MongoAlchemy, используйте следующий код
источник
Если вы подключаетесь к Интернету через прокси-сервер, могут возникнуть проблемы с запуском некоторых команд.
Установите переменные среды для конфигурации прокси в командной строке следующим образом:
источник
В CentOS (на самом деле я думаю, что все дистрибутивы Linux похожи) запустить
и
проверьте, что вывод этих команд (они должны содержать ваши прокси-адреса).
Если выходные данные пусты или имеют неправильные значения, измените их, например:
Теперь попробуйте получить и установить несколько пакетов, используя pip:
и на самом деле я никогда не встречал случая, когда это не сработало. Для некоторых систем вам нужно быть рутом (sudo недостаточно).
источник
Предупреждение, что-то очень плохое с командой "pip search". Команда поиска не использует настройку прокси независимо от способа ее передачи.
Я пытался выяснить проблему, только попробовав команду «поиск», и нашел этот пост с подробным объяснением этой ошибки: https://github.com/pypa/pip/issues/1104.
Я могу подтвердить, что ошибка остается в пипе 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 в папке моих пользователей.PS - Я использую Ubuntu 16.04.
источник
Как насчет того, чтобы делать это локально? Скорее всего, вы можете скачать из источника https через ваш браузер
Распакуйте его и перейдите в извлеченный каталог, где находится файл setup.py, и вызовите:
источник
Это то, что работает для меня:
источник
Установите следующую переменную среды:
export PIP_PROXY=http://web-proxy.mydomain.com
источник
Если вы используете Linux от имени root:
Когда вы используете env, он экспортирует переменную https_proxy для текущего выполнения команды pip install.
$ web_proxy_ip - это имя хоста или IP-адрес вашего прокси. $ web_proxy_port - это порт.
источник
Я решил проблему с PIP в Windows, используя «Fiddler» ( https://www.telerik.com/download/fiddler ). После загрузки и установки сделайте следующее:
«Правила» => нажмите «Автоматическая аутентификация»
Пример: pip install virtualenv -proxy 127.0.0.1:8888
Просто откройте подсказку и используйте.
https://github.com/pypa/pip/issues/1182 Поиск по запросу «Voltagex» (комментарий от 22 мая 2015 г.)
источник
для окон перейдите в C: /ProgramData/pip/pip.ini и установите
[Глобальный]
proxy = http: // YouKnowTheRest
с вашими данными прокси. Это постоянно настраивает прокси для pip.
источник
Более простой подход может быть:
$HOME
каталоге.Скопируйте и вставьте следующие строки в файл pip.ini / pip.conf:
источник