Python 3.x 如何在windows 10上的GitBash环境中配置代理

Python 3.x 如何在windows 10上的GitBash环境中配置代理,python-3.x,windows,proxy,environment-variables,git-bash,Python 3.x,Windows,Proxy,Environment Variables,Git Bash,我在Windows10上安装了Python 3.7.3,但由于我公司的internet代理,我无法通过Gitbash(Git SCM)中的PIP安装Python软件包 我尝试通过以下方式为代理创建环境变量,但没有成功: 导出http_proxy='proxy.com:8080' 导出https_proxy='proxy.com:8080' 我找到了一个适合我的临时解决方案:在.bashrc文件中插入以下别名: 别名python='winpty python.exe' 别名pip='pip-

我在Windows10上安装了Python 3.7.3,但由于我公司的internet代理,我无法通过Gitbash(Git SCM)中的PIP安装Python软件包

我尝试通过以下方式为代理创建环境变量,但没有成功:

  • 导出http_proxy='proxy.com:8080'
  • 导出https_proxy='proxy.com:8080'
我找到了一个适合我的临时解决方案:在.bashrc文件中插入以下别名:

  • 别名python='winpty python.exe'
  • 别名pip='pip--proxy=proxy.com:8080'
上面的方法很有效,但我正在寻找更好的解决方案,这样我就不需要为我使用的每个命令设置别名。我考虑了一些类似于环境变量的东西,但还没有发现如何在windows的git bash环境中设置它


您对如何安装有什么想法吗?

首先,您不需要Git bash来安装
Python模块。
只有Git路径(使用类似linux的命令,再加上
curl
),来自常规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
,前提是:

  • 您可以通过
    px
    访问代理,这是一个HTTP代理服务器,可以通过NTLM代理自动进行身份验证
  • 您使用并信任pip模块源的镜像替代方案
关于这个问题,只需使用
px--proxy=my.company.prpxy:--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镜像=

首先,您需要检查您所使用的公司代理是否为NTLM,检查这一点可能会有所帮助。

为了避免长时间的
pip安装-i xyz--trusted host xyz
可以在windows上使用pip使用的var env来通知pip localhost:3128是Web代理?@user3313834 Yes:我已相应地编辑了我的答案