痛点
经常源码编译安装,因为系统环境缺少依赖libs,导致又要重新安装
为了解决这个问题,列举出常用依赖,防止重新安装的麻烦
下载
python官网下载源码包:Python Source Releases | Python.org
安装libs依赖包
sudo apt-get update
sudo apt-get install build-essential libssl-dev libbz2-dev libsqlite3-dev libreadline-dev zlib1g-dev libffi-dev libncurses5-dev
build-essential:该软件包包含了一组必要的工具和编译器,例如:gcc、g++、make等。
libssl-dev:该软件包包含了openssl库头文件和静态库,如果你编译的Python需要使用SSL/TLS功能,就必须安装这个依赖。
libbz2-dev:该软件包包含了bzip2库头文件和静态库,如果你编译的Python需要使用bz2压缩算法,就必须安装这个依赖。
libsqlite3-dev:该软件包包含了SQLite数据库头文件和静态库,如果你编译的Python需要使用SQLite数据库,就必须安装这个依赖。
libreadline-dev:该软件包包含了readline库头文件和静态库,如果你编译的Python需要支持命令行交互,就必须安装这个依赖。
zlib1g-dev:该软件包包含了zlib库头文件和静态库,如果你编译的Python需要使用zlib压缩算法,就必须安装这个依赖。
libffi-dev:该软件包包含了libffi库头文件和静态库,如果你编译的Python需要使用C语言扩展,就必须安装这个依赖。
libncurses5-dev:该软件包包含了ncurses库头文件和静态库,如果你编译的Python需要支持图形界面,就必须安装这个依赖。
编译
1. 解压源码包
2. 进入解压目录,./configure prefix=/usr/local/python3 --enable-optimizations
安装
make
sudo make install
查看
/usr/local/python3/bin/python3
可以创建软链接,加入PATH环境变量
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
Clean
1. cd ..
2.清理解压出来的包(make install已经安装,这个解压出来的目录已经不需要)
note: 源码包可以保留,方便再次编译,重新安装