在Windows 10 64位Python 2.7环境下安装Twisted的方法求助
在Windows 10 64位Python 2.7环境安装Twisted的解决方案
嘿,我之前也碰到过一模一样的问题!在Python 2.7环境里装Twisted确实容易踩SNI的坑,毕竟Python2.7已经停止维护,配套的工具跟不上新的TLS安全标准了。我给你几个亲测有效的解决步骤:
第一步:修复SNI警告问题
你看到的SNIMissingWarning是因为Python2.7默认的SSL模块不支持SNI(TLS的主题名称扩展),而现在PyPI的源都要求这个扩展才能正常通过HTTPS下载包。先安装最后支持Python2.7的、带SNI支持的requests和urllib3版本:pip install requests==2.27.1 urllib3==1.26.15第二步:安装预编译的Twisted wheel包
Python2.7的Windows 64位环境下,pip直接编译Twisted源码容易失败,最好用预编译好的wheel包。你需要找对应版本的Twisted wheel(比如Twisted-20.3.0-cp27-none-win_amd64.whl,这是最后支持Python2.7的Twisted版本),下载到本地后执行:pip install Twisted-20.3.0-cp27-none-win_amd64.whl(注意替换成你实际下载的文件名)
第三步:安装autobahn[twisted]
等Twisted装完,再执行你之前的命令,这时候SNI问题已经解决,应该就能顺利完成安装了:pip install autobahn[twisted]
另外补充一句:如果找Twisted的wheel包有困难,也可以试试用pip install --no-cache-dir Twisted==20.3.0,不过还是预编译的wheel包成功率更高。
内容的提问来源于stack exchange,提问作者Shaba1
相关产品推荐
相关产品推荐

