在机器学习的实践中,我们通常需要使用Python编程语言,并且在不同的项目中可能需要使用不同版本的Python。这篇文章将介绍在Ubuntu 24.04上编译安装Python及多版本切换的方法。

1. 更新系统与安装必要的依赖

首先,我们需要确保系统是最新的,并安装编译Python所需的依赖包。打开终端,输入以下命令:

sudo apt update
sudo apt upgrade -y
sudo apt install -y build-essential libssl-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev zlib1g-dev

2. 下载Python源代码

访问Python的官方网站或使用wget命令下载所需版本的源代码。例如,要下载Python 3.10.0,可以使用以下命令:

wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz

下载完成后,解压缩源代码:

tar -xzf Python-3.10.0.tgz
cd Python-3.10.0

3. 编译与安装Python

在解压后的目录内,首先需要配置编译选项,然后编译并安装Python:

./configure --enable-optimizations
make -j $(nproc)  # 使用所有CPU核心进行编译
sudo make altinstall

使用make altinstall而不是make install可以避免覆盖系统自带的Python版本。

4. 验证安装

安装完成后,我们可以使用以下命令验证Python版本:

python3.10 --version

5. 安装多个Python版本

为了管理不同版本的Python,可以按照上述步骤下载并安装所需的其他Python版本(如Python 3.9.0、3.11.0等)。只需更换下载链接和解压后的文件夹名称即可。

6. 使用update-alternatives管理多个版本

Ubuntu提供了update-alternatives工具,可以方便地管理和切换不同版本的Python。首先,添加每个Python版本到update-alternatives中:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.10 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 2
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.11 3

接下来,可以使用以下命令选择默认的Python版本:

sudo update-alternatives --config python3

终端会显示已安装的Python版本,您可以输入对应的数字来选择所需版本。

7. 配置pip和虚拟环境

每个Python版本都有对应的pip,您可以使用以下命令安装pip

wget https://bootstrap.pypa.io/get-pip.py
python3.10 get-pip.py
python3.9 get-pip.py
python3.11 get-pip.py

为了管理不同项目的依赖,建议使用虚拟环境。使用以下命令创建虚拟环境:

python3.10 -m venv myenv

激活虚拟环境:

source myenv/bin/activate

在虚拟环境中,您可以安装项目所需的依赖包,而不会影响系统中其他项目的设置。

结论

在Ubuntu 24.04上编译并安装多个版本的Python相对简单,通过update-alternatives工具,您可以方便地切换不同的Python版本,并使用虚拟环境管理项目依赖。这为机器学习和其他Python项目提供了极大的灵活性。希望这篇文章能对您有所帮助!

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部