Как настроить прокси в среде GitBash на Windows 10 - PullRequest
2 голосов
/ 12 апреля 2019

Я установил Python 3.7.3 в Windows 10, но не могу установить пакеты Python через PIP в Gitbash (Git SCM) из-за интернет-прокси моей компании.

Я пытался создать переменные окружения для прокси через следующее, но это не сработало:

  • export http_proxy = 'proxy.com: 8080'
  • export https_proxy = 'proxy.com: 8080'

Я нашел временное решение, которое работает для меня: вставка следующих псевдонимов в файл .bashrc:

  • alias python = 'winpty python.exe'
  • псевдоним pip = 'pip --proxy = proxy.com: 8080'

Вышеописанное работает, но я ищу более подходящее решение, чтобы мне не нужно было устанавливать псевдонимы для каждой команды, которую я использую. Я думал о чем-то вроде переменной окружения, но пока не выяснил, как настроить ее в среде git bash для Windows.

У вас есть идея, как это сделать?

Ответы [ 2 ]

1 голос
/ 13 апреля 2019

Во-первых, вам не нужен Git bash для pip install модулей Python.
Только путь Git (для использования linux-подобных команд, плюс curl, хотя он доступен в последних версиях Windows 10 ) из обычной CMD с упрощенным PATH:

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%
set PH=C:\path\to\Python37
set PATH=%PH%;%PH%\Scripts

Во-вторых, вы можете pip install в корпоративной среде, при условии:

  • Вы получаете доступ к своему прокси через px, прокси-сервер HTTP для автоматической аутентификации через прокси NTLM
  • вы используете и доверяете зеркальным альтернативам для источников пип-модулей.

Относительно genotrance/px, просто запустите службу с px --proxy=my.company.prpxy:<port> --save --config=/path/to/your/px.ini

Не нужно вводить свои учетные данные (логин / пароль Windows): прокси использует ваш текущий сеанс входа в систему.

Установите переменную окружения для ссылки на этот прокси:

set HTTP_PROXY=http://localhost:3128
set HTTPS_PROXY=http://localhost:3128

Тогда это будет работать:

λ pip install -i http://pypi.mirror.frontiernet.net/simple --trusted-host pypi.mirror.frontiernet.net "ansible-tower-cli==3.2.1" --force-reinstall
Looking in indexes: http://pypi.mirror.frontiernet.net/simple
Collecting ansible-tower-cli==3.2.1
  Downloading http://pypi.mirror.frontiernet.net/packages/98/39/566f2dc628917e28d6600607cd0a533b9ed02395297363b2db827e59e488/ansible-tower-cli-3.2.1.tar.gz (153kB)
    100% |████████████████████████████████| 163kB 107kB/s

(Используйте любое зеркало pypi, не заблокированное вашей компанией =

0 голосов
/ 14 апреля 2019

сначала вам нужно проверить, является ли прокси корпорации, за которым вы находитесь, NTLM или нет, отметьте, что https://stackoverflow.com/a/12476379/3313834 может помочь.

...