我试图从公司防火墙后面使用pip,没有任何运气.
我已经设置http_proxy和https_proxy环境变量.wget有效,但不是pip.
我试过这个......
sudo -E pip install virtualenv
Run Code Online (Sandbox Code Playgroud)
用这些代理......
export http_proxy=myproxyname.mydomain.com:8080
export https_proxy=myproxyname.mydomain.com:8080
Run Code Online (Sandbox Code Playgroud)
...并获得了一个很长的堆栈跟踪,以此结束
/requests/packages/urllib3/poolmanager.py", line 214, in __init__
'Not supported proxy scheme %s' % self.proxy.scheme
AssertionError: Not supported proxy scheme None
Run Code Online (Sandbox Code Playgroud)
我查看了poolmanager.py源代码.看起来它需要代理变量以方案开头.所以我再次尝试使用以下代理...
export http_proxy=http://myproxyname.mydomain.com:8080
export https_proxy=https://myproxyname.mydomain.com:8080 (also tried this with http://)
Run Code Online (Sandbox Code Playgroud)
......我收到以下错误
Downloading/unpacking virtualenv
Cannot fetch index base URL https://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement virtualenv
Cleaning up...
No distributions at all found for virtualenv
Storing debug log for failure in …Run Code Online (Sandbox Code Playgroud) pngcheck几乎是完美的。但在最简单的形式中,pngcheck输出以OK:or 或开头的行ERROR:。这意味着我必须解析一个输出字符串,而我宁愿只检查一个返回值。
我查看了pngcheck.c源代码,彻底检查 PNG 的有效性是一种考验 - 不仅仅是一个神奇的数字检查。所以目前我能做的最好的事情就是创建一个简单的pngcheck.sh调用pngcheck和解析输出字符串,然后是exit 0orexit 1相应的。
但我想检查是否有一个简单或更“bashonic”的解决方案。
谢谢!