Как установить HTTP прокси в Python 2.7?


Я пытаюсь запустить скрипт, который устанавливает pip: get-pip.py и я получаю тайм-аут соединения из-за того, что моя сеть находится за HTTP-прокси. Есть ли способ настроить HTTP-прокси в моей установке Python 2.7, чтобы иметь возможность установить то, что я пытаюсь установить?

Примечание: я использую Windows. Ниже приведена ошибка, которую я получаю:

C:SetupFiles>python get-pip.py
Downloading/unpacking pip
  Cannot fetch index base URL http://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement pip
No distributions at all found for pip
6 66

6 ответов:

похоже get-pip.py обновлено для использования переменных окружения http_proxy и https_proxy.

Windows:

set http_proxy=http://proxy.myproxy.com
set https_proxy=https://proxy.myproxy.com
python get-pip.py

Linux / OS X:

export http_proxy=http://proxy.myproxy.com
export https_proxy=https://proxy.myproxy.com
sudo -E python get-pip.py

однако, если это все еще не работает для вас, вы всегда можете установить pip через прокси-сервер с помощью setuptools'easy_install установив те же переменные среды.

Windows:

set http_proxy=http://proxy.myproxy.com
set https_proxy=https://proxy.myproxy.com
easy_install pip

Linux / OS X:

export http_proxy=http://proxy.myproxy.com
export https_proxy=https://proxy.myproxy.com
sudo -E easy_install pip

затем, как только он установлен, использование:

pip install --proxy="user:password@server:port" packagename

С pip man page:

--proxy
Пусть pip использует прокси-сервер для доступа к сайтам. Это можно указать использование "user:password@proxy.сервер: порт " нотация. Если пароль если его не будет, Пип попросит об этом.

в моей сети просто настройки при не работает для меня. Следующие моменты были актуальны.

1 Настройка http_proxy для вашего пользователя не будет сохранена при выполнении sudo - чтобы сохранить его, выполните:

sudo -E yourcommand

Я получил свою установку, сначала установив локальный прокси cntlm. Инструкции здесь лаконичны:http://www.leg.uct.ac.za/howtos/use-isa-proxies

вместо номера студента, вы бы поставили свой домен имя пользователя

2 для использования локального прокси cntlm, exec:

pip install --proxy localhost:3128 pygments

вы можете установить pip (или любой другой пакет) с easy_install почти как описано в первом ответе. Однако вам понадобится HTTPS прокси-тоже. Полная последовательность команд:

set http_proxy=http://proxy.myproxy.com
set https_proxy=http://proxy.myproxy.com
easy_install pip

вы также можете добавить порт к прокси, например http{s}_proxy=http://proxy.myproxy.com:8080

вы можете попробовать загрузить двоичные файлы Windows для pip отсюда:http://www.lfd.uci.edu / ~gohlke / pythonlibs / #pip.

для использования pip для загрузки других модулей см. @ответ Бена Берна.

для установки pip с помощью get-pip.py за прокси я пошел с шагами ниже. Мой сервер был даже за прыжковым сервером.

С сервера прыгать:

ssh -R 18080:proxy-server:8080 my-python-server

на "python-сервере"

export https_proxy=https://localhost:18080 ; export http_proxy=http://localhost:18080 ; export ftp_proxy=$http_proxy
python get-pip.py

успехов.

cd C:\Python34\Scripts

set HTTP_PROXY= DOMAIN\User_Name:Passw0rd123@PROXY_SERVER_NAME_OR_IP:PORT#

set HTTP_PROXY= DOMAIN\User_Name:Passw0rd123@PROXY_SERVER_NAME_OR_IP:PORT#

pip.exe install PackageName