无法通过pip安装pexpect问题求助(Python2.7环境)
解决Python 2.7.10下安装pexpect的问题
嘿,我来帮你搞定这个安装难题!你遇到的核心问题是最新版pexpect已经彻底放弃支持Python 2.7了,所以直接跑pip install pexpect自然找不到匹配的版本。下面给你几个靠谱的解决办法:
方法1:指定安装兼容Python2.7的旧版本
pexpect最后一个支持Python2.7的稳定版本是4.8.0,直接指定版本号安装就行:
sudo -H pip install pexpect==4.8.0
如果还是弹出[SSL: TLSV1_ALERT_PROTOCOL_VERSION]错误,这是因为Python2.7自带的SSL库太老,不支持PyPI现在要求的TLS协议版本。加上两个信任主机参数就能绕过这个问题:
sudo -H pip install pexpect==4.8.0 --trusted-host pypi.org --trusted-host files.pythonhosted.org
方法2:手动下载源码安装
要是上面的pip命令还是不行,那就换手动安装的路子:
- 先找到pexpect 4.8.0的源码压缩包(.tar.gz格式)
- 解压后进入源码目录:
tar -xzf pexpect-4.8.0.tar.gz cd pexpect-4.8.0
- 用你的Python2.7执行安装:
sudo python setup.py install
方法3:先把pip升级到Python2.7兼容的最后版本
你说升级pip后问题依旧,可能是没升到正确的版本——Python2.7能用的最后一版pip是20.3.4。先把pip更到这个版本,再装pexpect:
sudo -H pip install pip==20.3.4 --trusted-host pypi.org --trusted-host files.pythonhosted.org
之后再跑安装pexpect的命令:
sudo -H pip install pexpect==4.8.0 --trusted-host pypi.org --trusted-host files.pythonhosted.org
另外补充一下:brew找不到pexpect很正常,它主要管系统级工具,Python库本来就不是brew的强项;easy_install的SSL错误和pip是同一个原因,都是Python2.7的SSL协议太老导致的,所以优先用上面前两种方法就行。
内容的提问来源于stack exchange,提问作者manish sehgal
相关产品推荐
相关产品推荐

