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
相关推荐
m0_7478545223 分钟前
如何为禁用按钮点击添加提示文案
jvm·数据库·python
2301_8035389536 分钟前
CSS如何设计简洁的移动端底部固定导航_利用position-fixed实现
jvm·数据库·python
vegetablec41 分钟前
CSS如何制作卡片翻开呈现另一面的翻牌动画
jvm·数据库·python
吕源林1 小时前
Golang怎么Redis发布订阅_Golang如何用Publish和Subscribe收发消息【实战】
jvm·数据库·python
用户8356290780511 小时前
使用 Python 合并与拆分 Excel 单元格的实用方法
后端·python
2301_764150561 小时前
Golang colly爬虫框架如何用_Golang colly教程【进阶】
jvm·数据库·python
shining1 小时前
当拿到一个新服务器时所需准备工作
linux·程序员
2301_803538951 小时前
SQL统计各分组中排名前三的记录_使用窗口函数RANK
jvm·数据库·python
2301_782659181 小时前
如何让按钮悬停时阴影位置保持固定(仅按钮位移)
jvm·数据库·python
weixin_580614001 小时前
如何用 performance.navigation 判断页面刷新并清理缓存
jvm·数据库·python