Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >机器学习筑基篇,​Ubuntu 24.04 编译安装 Python 及多版本切换

机器学习筑基篇,​Ubuntu 24.04 编译安装 Python 及多版本切换

作者头像
全栈工程师修炼指南
发布于 2024-07-16 07:47:56
发布于 2024-07-16 07:47:56
2.3K03
代码可运行
举报
运行总次数:3
代码可运行

Ubuntu 24.04 编译安装最新Python及多版本切换

描述:说到机器学习人工智能深度学习不免会提到Python这一门编程语言(人生苦短,及时Python),Python是一门解释型、面向对象、动态数据类型的高级程序设计语言,使用Python可以非常便利的处理各种数据。

写这篇教程我想达到的目的主要是“授人以渔”,而不仅仅是“授人以鱼”。希望各位小伙伴可以通过我写的这篇文章,能够明白多Python版本安装思路,逐步自己“独立起来”,下次安装软件的时候就可以自己克服困难,成功安装软件。

这里话接上一篇《AIGC | 为机器学习工作站安装NVIDIA 4070 Ti Super显卡驱动》文章,作为作者进行机器学习的基础篇(筑基期),在 Ubuntu 24.04 TLS Desktop(默认自带3.12.3与发布版本跨度不大,也可以不用升级) 上进行最新版本的Python进行编译安装,并使用 update-alternatives 进行多版本环境切换。

温馨提示:作者后续发布更多机器学习入门及实践操作文章,所以一定要关注我哟。

实践之路

Step 1.首先检查系统软件是否均为最新,并更新到最新版本,并安装后续编译安装所需的依赖,注意:此处作者已排除Kernel进行自动升级。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 刷新软件包目录
sudo apt update

# 列出当前可用的更新
sudo apt list --upgradable

# 如上一步提示有可以更新的项目,则执行更新
sudo apt upgrade

# 安装依赖
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libbz2-dev liblzma-dev sqlite3 libsqlite3-dev tk-dev uuid-dev libgdbm-compat-dev

Step 2. 访问Python官网(www.python.org)下载Python源码包,目前最新稳定版本为 3.12.4(24年6月发布)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 下载
sudo wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tar.xz
# xz 解压
sudo xz -d Python-3.12.4.tar.xz
# tar 解压到指定目录
tar -xf Python-3.12.4.tar -C /usr/local/src/Python-3.12.4

weiyigeek.top-Download Python Source Releases图

温馨提示:考虑到Python源码包较大,如果网络环境不佳,可能下载较慢,建议华为的镜像站下载,链接直达 mirrors.huaweicloud.com/python ,找到需要下载的版本目录下载即可.

Step 3. 进入Python源码目录,进行编译安装。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 进入源码目录
cd /usr/local/src/Python-3.12.4

# 检查依赖与配置编译
sudo ./configure --enable-optimizations --with-lto --enable-shared

# 编译参数:
# –enable-optimizations:用 PROFILE_TASK 启用以配置文件主导的优化(PGO)
# –with-lto:在编译过程中启用链接时间优化(LTO)
# –enable-shared:启用共享 Python 库 libpython 的编译
# 更多可用配置项的信息,请参阅 Python 官方文档。
# 注意:这里作者没使用prefix参数指定默认安装路径,我是为了方便后续多版本环境切换做演示,读者可根据自身需要配置。

# 编译,-j 后面的数字为参与编译的CPU核心数,根据个人机器配置调整
sudo make -j 8

# 安装生成二进制文件
sudo make altinstall

Step 4. 安装完成后,查看Python而二进制版本信息,创建软连接。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/usr/local/src/Python-3.12.4# ./python --version
/usr/local/bin/python3.12.4/python
  # Python 3.12.4 (main, Jun 28 2024, 10:15:42) [GCC 13.2.0] on linux
  # Type "help", "copyright", "credits" or "license" for more information.
  # >>> exit()
  
# 软连接
ln -s /usr/local/src/Python-3.12.4/python /usr/local/bin/python3.12.4

ls -l /usr/local/bin/python3.12.4
  # lrwxrwxrwx 1 root root 35  630 10:39 /usr/local/bin/python3.12.4 -> /usr/local/src/Python-3.12.4/python

Step 5. 安装完成后,如果你的 Ubuntu 上安装了多个 Python 版本,可使用 update-alternatives 进行多版本环境切换。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 每条命令末尾的数字(即 123 等)表示该版本的优先级。数值越大,优先级越高。在上图的示例中,Python 3.12 的优先级最高(2),而 Python 3.12.4 的优先级最低(1)。
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 2
sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.12.4 1
update-alternatives: 使用 /usr/local/bin/python3.12.4 来在自动模式中提供 /usr/bin/python (python)

# 查看Python多版本
sudo update-alternatives --list python
  # /usr/bin/python3.12
  # /usr/local/bin/python3.12.4

# 切换 Python 为最新安装的 3.12.4 版本
sudo update-alternatives --config python
  # 有 2 个候选项可用于替换 python (提供 /usr/bin/python)。
  #   选择       路径                       优先级  状态
  # ------------------------------------------------------------
  #   0            /usr/bin/python3.12           2         自动模式
  #   1            /usr/bin/python3.12           2         手动模式
  # * 2            /usr/local/bin/python3.12.4   1         手动模式
  # 要维持当前值[*]请按<回车键>,或者键入选择的编号:1
  # update-alternatives: 使用 /usr/bin/python3.12 来在手动模式中提供 /usr/bin/python (python)

# 查看当前python版本,可以看到已经切换到 3.12.4
root@codeServer:~# python --version
Python 3.12.4

# 移除添加的Python版本
sudo update-alternatives --remove python /usr/local/bin/python3.12.4

Step 6.安装 pip 包管理工具,并升级 pip 版本,本附上常用镜像源。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装 pip
apt install python3-pip

# 升级现有的 pip 版本, 需要使用 python 的命令来升级
python3 -m pip install --upgrade pip

# 查看版本
pip3 --version
  # pip 24.0 from /usr/lib/python3/dist-packages/pip (python 3.12)

考虑到国内网络环境,pip 源建议使用国内镜像源,如清华源,华为源等,这里附上常用镜像源。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple/
华中科技大学:http://pypi.hustunique.com/
豆瓣源:http://pypi.douban.com/simple/
腾讯源:http://mirrors.cloud.tencent.com/pypi/simple
华为镜像源:https://repo.huaweicloud.com/repository/pypi/simple/

这里以安装jupyter为例(jupyter.org/install), 使用以下命令安装经典的 Jupyter Notebook:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple/
jupyter notebook

如果你是其他Python开发项目,可以先则先上 cd 到项目中存在 requirements 的文件路径,使用下述命令即可安装项目依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip3 install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
# --trusted-host mirrors.aliyun.com 为信任国外站点

本文详细介绍了如何在 Ubuntu 24.04 上安装 Python 3.12 或指定版本、如何安装和升级 Pip,以及如何切换默认 Python 版本,这些技巧有助于满足 Python 用户和开发者的多样化项目需求。

如果此篇文章对你有帮助,请你将它转发给更多的人!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈工程师修炼指南 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CentOS7、OpenCloudOS7 源码编译安装python3.12
Windows技术交流
2024/07/01
9030
Linux下切换Python版本
这两天遇到一个问题需要在 python3 的环境下进行测试,由于Linux默认已经安装了Python2.7,并且作者一直也在使用 ,所以需要重新安装并临时切换到 python3。
py3study
2020/01/06
4.5K0
Linux下切换Python版本
机器学习筑基篇,​Ubuntu 24.04 快速安装 PyCharm IDE 工具,无需激活!
描述:虽然在之前我们安装了VScode,但是其对于使用Python来写大型项目以及各类配置还是比较复杂的,所以这里我们还是推荐使用PyCharm来编写构建Python项目,毕竟还是要使用专业的软件做专业的事,会让我们开发效率更高。
全栈工程师修炼指南
2024/07/16
8400
机器学习筑基篇,​Ubuntu 24.04 快速安装 PyCharm IDE 工具,无需激活!
解决多版本Python之困:走进update-alternatives
在多项目的开发过程中,我们经常会遇到需要使用不同版本Python的情况。有时,系统中同时存在Python 2和Python 3,这可能会导致一些混淆和问题。幸运的是,Linux系统提供了一个名为update-alternatives的强大工具,可以帮助我们在多个版本之间轻松切换。
运维开发王义杰
2023/10/18
1.2K0
解决多版本Python之困:走进update-alternatives
ubuntu build install python3.12 and config pip
eisc
2024/07/22
3940
Ubuntu安装Python3.6并切换到3.6版本「建议收藏」
在此记录我在Ubuntu 16.04 系统上安装Python3.6并从Python 2.7 版本切换到 3.6 版本的过程。
全栈程序员站长
2022/09/10
3.5K0
Ubuntu安装Python3.6并切换到3.6版本「建议收藏」
解决jetson Nano中python版本问题(Ubuntu系统都适用)
update-alternatives命令用来维护系统命令的符号链接,可以将多个文件链接到同一个符号文件上,并进行管理。
云深无际
2021/05/18
8K0
解决jetson Nano中python版本问题(Ubuntu系统都适用)
【Python】Ubuntu修改默认Python版本
如果出现以上所示的错误信息,表示update-alternatives没有添加Python的替代版本。
全栈程序员站长
2022/09/02
2.6K0
ubuntu18安装及卸载python3
1.安装环境依赖 apt-get install build-essential zlib1g-dev libbz2-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget 2.下载安装包 官网下载Python-3.7.4.tgz文件 wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz 3. 解压并编译安装 1. 解压
以某
2023/03/07
1.1K0
CentOS/Ubuntu编译安装Python 3.9.10《详细》
指剑
2023/05/31
8390
Linux编译安装Python 和 pip换源 教程
python系列文章:https://blog.zeruns.tech/category/Python/
zeruns
2022/11/11
1.3K0
Linux编译安装Python 和 pip换源 教程
ubuntu 11.04安装gcc 4.6.1
首先下载相应的源代码: ftp://ftp.dti.ad.jp/pub/lang/gcc/releases/gcc-4.6.1/ #下载 gcc-4.6.1.tar.bz2
EltonZheng
2021/01/26
1K0
避坑-编译安装 Python 时遇到无法构建 SSL
然有了 docker,为啥还需要编译安装 Python 呢,是不是自找麻烦。 docker 是方便,但是如果机器本身就自带 Python 最新版本,作为一个开发环境,岂不更方便?
somenzz
2024/06/03
2.8K0
避坑-编译安装 Python 时遇到无法构建 SSL
零基础安装 Python 教程:从下载到环境配置一步到位(支持 VSCode 和 PyCharm)与常用操作系统操作指南
本文是一篇超详细“Python安装教程”,覆盖Windows、macOS、Linux三大操作系统的Python安装方法与环境配置,包括Python下载、环境变量设置、Python版本管理、Python虚拟环境(venv)搭建、pip包管理等关键步骤。此外,文章还重点讲解了两款主流IDE——VSCode与PyCharm的Python开发环境搭建与配置,详细演示Python解释器选择、Python扩展安装、调试与运行设置,让初学者轻松实现VSCode Python开发、PyCharm Python项目创建。无论是“Windows安装Python教程”、“macOS安装Python指南”还是“Linux安装Python实战”,都提供了图文并茂的操作步骤;同时结合“Python虚拟环境搭建教程”、“pip使用教程”、“包管理实战”及“常见问题排查”要点,让你从零基础快速掌握Python环境配置与常用操作。阅读这篇“从下载到环境配置一步到位”的Python入门指南,立即开启Python学习之旅!
猫头虎
2025/06/02
2.6K0
零基础安装 Python 教程:从下载到环境配置一步到位(支持 VSCode 和 PyCharm)与常用操作系统操作指南
深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
入门深度学习,很多人经历了从入门到放弃的心酸历程,且千军万马倒在了入门第一道关卡:环境配置问题。俗话说,环境配不对,学习两行泪。
Datawhale
2020/07/23
12.9K0
深度学习环境配置指南!(Windows、Mac、Ubuntu全讲解)
如何在Linux云服务器安装其他版本Python环境,附实战小程序
之前写的一篇用Python搞了个基金查询机器人,还可以拓展!,需要Python环境是3.7及以上版本,第一次在Linux上安装Python(之前用的都是系统内置的Python3.6.8),记录下。
老表
2022/02/16
3.1K0
如何在Linux云服务器安装其他版本Python环境,附实战小程序
OpenCloudOS Server 7通过pip3安装ansible和pywinrm访问Windows机器
yum install libffi-devel -y 这一步必不可少,否则ansible --version 会报ERROR: No module named '_ctypes'
Windows技术交流
2024/06/28
5090
ubuntu普通用户编译安装Python3教程
众所周知,root用户在linux系统中拥有至高无上的权力,为所欲为,想干嘛就干嘛。所以当然不能随随便便给人家用root账户去搞事情啊,这里就有了用普通用户安装使用python的想法,一起来看看吧。
江涛学编程
2021/12/15
1.3K0
ubuntu1~16.04.9 下安装python3.6 详细教程(在腾讯云服务器上安装实例)
1.输入 sudo add-apt-repository ppa:jonathonf/python-3.6
用户2416682
2019/09/27
2.2K0
ubuntu1~16.04.9 下安装python3.6 详细教程(在腾讯云服务器上安装实例)
Mac和Ubuntu下修改pip源和TensorFlow(CPU)安装
这篇是对上一篇的补充, 主要是macOS和Ubuntu下的cpu版的TensorFlow安装, 整体都比较简单.
sean_yang
2019/03/19
1K0
Mac和Ubuntu下修改pip源和TensorFlow(CPU)安装
推荐阅读
相关推荐
CentOS7、OpenCloudOS7 源码编译安装python3.12
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验