CentOS7使用pip安装obfsproxy遇setup.py egg_info错误求助
解决CentOS7下Python2.7环境安装obfsproxy的报错问题
原因分析
- 当前环境为Python2.7.5,不支持Python3的f-string语法,但pip尝试拉取的新版setuptools已放弃Python2支持,导致执行
python setup.py egg_info时触发语法错误。 - 旧版pip(8.1.2)无法自动完成升级,因新版pip不再兼容Python2。
解决方案步骤
1. 安装兼容Python2的setuptools版本
44.1.1是最后支持Python2的setuptools版本,执行以下命令安装:
pip install setuptools==44.1.1 --no-index --find-links=https://pypi.org/packages/source/s/setuptools/
若网络受限,可手动下载后安装:
wget https://pypi.org/packages/source/s/setuptools/setuptools-44.1.1.tar.gz tar xzf setuptools-44.1.1.tar.gz cd setuptools-44.1.1 python setup.py install
2. 升级pip到Python2兼容的最高版本
pip最后支持Python2的版本为20.3.4,执行命令:
pip install pip==20.3.4 --no-index --find-links=https://pypi.org/packages/source/p/pip/
3. 安装/升级obfsproxy
环境依赖适配后,执行原命令即可完成操作:
pip install --upgrade obfsproxy
验证安装
运行以下命令确认obfsproxy安装成功:
obfsproxy --version
内容的提问来源于stack exchange,提问作者user180460
相关产品推荐
相关产品推荐

