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
相关推荐
NiKo_W2 分钟前
Linux Socket网络编程基础
linux·服务器·网络
烟锁池塘柳08 分钟前
【已解决】解决CondaVerificationError:PyTorch安装包损坏问题
人工智能·pytorch·python
啊略略wxx14 分钟前
嵌入式Linux面试题目
linux·运维·服务器
程序员爱钓鱼20 分钟前
Python编程实战 | 函数与模块化编程 - 第三方库的安装与管理(pip使用)
后端·python·ipython
国服第二切图仔20 分钟前
Rust开发之Result枚举与?运算符简化错误传播
开发语言·python·rust
半桔21 分钟前
【IO多路转接】深入解析 poll:从接口到服务器实现
linux·运维·服务器·php
程序员爱钓鱼22 分钟前
Python编程实战 | 面向对象与进阶语法-类与对象的概念
后端·python·ipython
xx.ii39 分钟前
k8s:service资源详解
运维·网络·容器·kubernetes
hello_2501 小时前
Shell脚本高效编写技巧
运维·shell
Dovis(誓平步青云)1 小时前
《静态库与动态库:从编译原理到实战调用,一篇文章讲透》
linux·运维·开发语言