ubuntu24.04安装python2.7

缘起

最近由于老的ubuntu系统快结束维护了,就在2月底更新系统到最新的24.04了,结果新的系统python2被完全废弃了,因此需要自行编译。

折腾过程

编译的文章比较多,主要的步骤如下:

# 安装依赖
sudo apt install build-essential zlib1g-dev libssl-dev libbz2-dev libffi-dev libncurses5-dev

# 下载python2.7
wget 
 
# 解压
tar -xvf Python-2.7.18.tar.xz

cd Python-2.7.18/

# 配置和编译
./configure --enable-optimizations
sudo make altinstall

# 设置链接
sudo ln -s /usr/local/bin/python2.7 /usr/bin/python
sudo ln -s /usr/local/bin/python2.7 /usr/bin/python2

出现的问题

由于之前有安装python2且是系统默认支持的,现在编译时出现了如下错误:

File /usr/local/lib/python2.7/dist-packages/gevent/_socket3.py , line 227

也有类似的libinstallmake: *** [Makefile:1104:libinstall] 错误 137错误等。

这个地方非常坑,查了很久以为是依赖库没有安装好,或者是内存问题等,试了非常就详细查看了报错的位置,才发现报错的地方上面有这个gevent的错误信息(这里非常坑,没有在最后一行报错,要往上翻才能看到

其实是老的系统安装的python安装的第三方库和当前的编译安装存在冲突,直接删除即可

rm -rfv /usr/local/lib/python2.7/dist-packages/gevent

之后需要的话再安装就可以

总结

由于之前python2已经停止维护,现在新的系统都是默认python3了,老的python2要逐步废弃了,如果不想更新老的使用,那就得自行编译了。


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。