Ubuntu通过源码编译方式单独安装python3.12

1、安装依赖

bash 复制代码
sudo apt-get install zlib1g
sudo apt-get install zlib1g-dev
sudo apt-get install openssl
sudo apt-get install libssl-dev

2、编译源码并安装

bash 复制代码
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tar.xz
tar -xvf Python-3.12.0.tar.xz
cd Python-3.12.0
./configure
make
sudo make install

3、安装成功校验

成功后的可执行文件路径为:/usr/local/bin/python3.12,执行该命令能进入到python3.12环境即证明成功。

复制代码
my-ubuntu:~/Projects$ /usr/local/bin/python3.12
Python 3.12.0 (main, May  9 2025, 09:43:47) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

4、相关问题

  • 如果遇到ImportError: libpython3.12.so.1.0: cannot open shared object file: No such file or director 相关的错误,说明在系统环境变量中没有找到libpython3.12.so.1.0动态库,可以通过追加到环境变量中来解决。我是在~/.bashrc的结尾追加的,如下:

    复制代码
    export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
相关推荐
律品3 分钟前
pytest的前置与后置
开发语言·python·pytest
飞翔的佩奇7 分钟前
【完整源码+数据集+部署教程】遥感森林砍伐检测系统源码和数据集:改进yolo11-SWC
python·yolo·计算机视觉·数据集·yolo11·遥感森林砍伐检测
Mr. Cao code12 分钟前
使用Tomcat Clustering和Redis Session Manager实现Session共享
java·linux·运维·redis·缓存·tomcat
zcz160712782115 分钟前
Linux 网络命令大全
linux·运维·网络
the sun3417 分钟前
Reactor设计模式及其在epoll中的应用
linux·运维·服务器·c++
VVVVWeiYee18 分钟前
BGP高级特性
运维·服务器·网络
喜欢你,还有大家20 分钟前
Linux笔记7——shell编程基础-1
linux·运维·笔记
运维成长记27 分钟前
Top 100 Linux Interview Questions and Answers
linux·运维·服务器
阿汤哥的程序之路38 分钟前
Python如何将两个列表转化为一个字典
python
人工智能训练师1 小时前
openEuler系统中如何将docker安装在指定目录
linux·运维·服务器·人工智能·ubuntu