Как установить 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 ответов:
похоже
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
успехов.