我正在查看一个包(可以使用pip安装)代码,该代码需要来自互联网的文件。
Pip提供了一个提及代理详细信息的选项,如下所示
pip install --proxy="http://user:pass@proxyserver:port" package_name
但是,程序包的 setup.py 脚本未识别相同的代理详细信息。当我使用以下行修改 setup.py 文件时,它工作正常。
proxy_url = 'http://user:pass@proxy:port/'
proxy_url_https = 'http://user:pass@proxy:port/'
proxy_handler = urllib2.ProxyHandler({'http': proxy_url, 'https': proxy_url_https})
opener = urllib2.build_opener(proxy_handler, urllib2.HTTPHandler)
urllib2.install_opener(opener)
但是如何修改 setup.py 文件以检查是否提供了代理并采取了必要的步骤?