无法安装pywinauto模块求助:代理限制致pip及手动安装失败
嘿,我之前也遇到过这种被代理限制得死死的情况,给你几个能解决这个ProxyError的实用办法:
先搞定所有依赖的离线包,再安装
pywinauto安装时需要依赖pywin32、comtypes这些包,哪怕你本地有源码包,setup.py还是会偷偷联网找它们。你可以找一台能正常上网的机器,用pip download pywinauto命令把pywinauto和它所有的依赖包都下载下来(都是.whl或者源码压缩包),然后把这些文件全部拷贝到你的受限机器上。
安装的时候先逐个装依赖,比如先跑pip install pywin32-xxxx.whl,再装comtypes,最后再运行python setup.py install装pywinauto,这样就不会触发联网请求了。给setup.py加离线参数,强制用本地包
如果你已经把所有依赖都放在setup.py所在的文件夹里了,可以试试在安装命令里加两个参数,让它完全不联网:python setup.py install --no-index --find-links=./--no-index是告诉程序不要去PyPI上找包,--find-links指定从当前文件夹里找依赖,这样就不会触发代理连接了。临时关掉系统代理(如果允许的话)
有时候系统里的全局代理设置会偷偷生效,哪怕你没主动开。你可以临时关掉系统代理:Windows上在设置里找“网络和Internet”里的代理选项关掉;Linux或macOS的话,在终端里跑unset http_proxy https_proxy,然后再运行安装命令试试。直接用预编译的wheel包安装(更省心)
源码包的setup.py经常会有联网检查,不如直接用wheel包来得痛快。在联网机器上下载对应版本的pywinauto wheel包(比如pywinauto-0.6.8-py3-none-any.whl),还有它的依赖wheel包,拷贝到本地后直接用pip install安装:pip install pywinauto-xxxx-py3-none-any.whl这个方法几乎不会触发联网操作,只要你把所有依赖都提前下好。
内容的提问来源于stack exchange,提问作者John_Rodgers

