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要逐步废弃了,如果不想更新老的使用,那就得自行编译了。
发表评论