最近教学生学习python,机房电脑linuxmint20.3,系统自带python3.8版本,不能通过包管理器升级,因为会破坏系统。想升级python3.14,只好自己编译。下面记录一下。准备安装到/opt/python3.14目录中(sudo mkdir /opt/python3.14 创建安装目录)进入源码文件夹:cd ~/Python3.14.4./cofigure --prefix=/opt/python3.14 --enable-optimizations--enable-optimizations 是编译 Python 解释器时使用的一个配置选项,用于启用一系列编译期优化,以提升最终生成的 Python 解释器的执行性能。
编译完成后,执行/opt/python3.14/bin/python3,看似没有问题。但是import turtle模块时,提示没有_tkinter。学生学习没有turtle模块肯定不行。第一次编译没有达到预期。
百度---不愧是众里寻她千百度,搞了一通,没有解决问题。搬个梯子,搞定!
第二次编译:
重点:编译前要先安装依赖的头文件,如要使用tkinter,要安装tk-dev
安装依赖:sudo apt install libbz2-dev libncurses-dev libncursesw5-dev libgdbm-dev liblzma-dev libsqlite3-dev tk-dev libgdbm-compat-dev libreadline-dev
再执行编译三步曲:
./cofigure --prefix=/opt/python3.14 --enable-optimizations
sudo make
sudo make install
成功完成!
导入turtle,没有问题。
收工。