2016-06-17 3 views
3

Я работаю на виртуальной машине Ubuntu на ноутбуке моей компании, которая использует прокси-сервер для подключения к Интернету. После некоторого исследования я узнал, как устанавливать модули с помощью pip install с прокси. Например, с помощью этой команды можно установить мой virtualenv модуль:pip install using proxy в виртуальной среде

sudo pip install --proxy=http://user:[email protected]<proxy_address>:<portnumber> virtualenv 

Однако после создания папки виртуальной среды, включите его, а затем установить модуль с помощью этой команды пипа:

pip install --proxy=http://user:[email protected]<proxy_address>:<portnumber> pyperclip 

Я получаю эта ошибка:

Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required',))': /simple/pyperclip/ 

Если я использую sudo, пип можно загрузить и установить модуль, но в системе глобального пакета, а не в моей виртуальной среде. Мне кажется, что в моем Ubuntu и его настройках прокси-серверы разрешены.

Как я могу решить эту проблему, чтобы я мог локально установить модуль в свой virtualenv?

Thanks

ответ

3

Между тем, я знаю решение. pip нуждается в переменной окружения HTTP_PROXY и HTTPS_PROXY заглавными буквами, а не http_proxy. Так добавьте ниже текстового шаблона в конце вашего ваш «~/.bashrc»

HTTP_PROXY=http://username:[email protected]:port 
export HTTP_PROXY 
HTTPS_PROXY=http://username:[email protected]:port 
export HTTPS_PROXY 

Затем запустите source ~/.bashrc Теперь вы можете установить все пакеты питона с помощью pip в вашей Ubuntu VM с прокси-авторизации.

+0

Не работает внутри моего корпоративного прокси. Я получаю нижеприведенную ошибку: Retrying (Retry (total = 4, connect = None, read = None, redirect = None)) после того, как соединение сломано «ProxyError (« Не удается подключиться к прокси »., OSError (« Tunnel » connection failed: 407 Proxy Authentication Required ',))':/simple/rasa-core/ – Vijender

+0

Какую версию Ubuntu вы используете? Другим решением для Ubuntu 16.04 является добавление прокси-записей в файл «/etc/apt/apt.conf.d/70debconf». 'Acquire :: http :: Proxy" http: // имя пользователя: pass @ proxyadress: portnumber ";' 'Acquire :: https :: Proxy" https: // имя пользователя: pass @ proxyadress: portnumber ";' – why2

+0

Thanks , Теперь я использую CNTLM для обхода моего прокси-сервера. – Vijender

Смежные вопросы