c语言编程笔录

首页 >   > 笔记大全

笔记大全

关于linux下python升级的信息

更新时间:2023-11-22

1. 了解Python版本和安装情况

在升级Python之前,我们首先需要了解系统当前安装的Python版本和相关信息。


$ python --version

上述命令会输出当前Python版本号,例如:Python 2.7.18。如果系统中安装了多个Python版本,则可以使用以下命令列出所有版本:


$ ls /usr/bin/python*

2. 使用源码编译安装Python

如果系统中的Python版本过老,或者没有我们所需要的模块,我们可以通过源码编译安装最新版本的Python。

首先在Python官网上下载最新版本的源码包,然后解压缩:


$ tar -zxvf Python-3.9.1.tgz

然后进入解压后的目录,执行以下命令:


$ ./configure --prefix=/usr/local/python3
$ make
$ sudo make install

上述命令会将Python安装到 /usr/local/python3 目录下,并把可执行文件链接到 /usr/bin 目录下。

3. 使用包管理工具升级Python

对于Linux系统而言,最常用的包管理工具是 apt-get(Debian/Ubuntu),yum(CentOS/RHEL),和 pacman(Arch Linux)。

我们可以通过以下命令来更新Python版本:


$ sudo apt-get update && sudo apt-get upgrade python

上述命令会更新Python到最新版本,并且会自动卸载旧版本。

4. 使用pyenv管理多个Python版本

如果我们需要在一台机器上同时使用多个Python版本,并且切换方便,那么可以使用 pyenv 工具来管理。

首先需要安装 pyenv 工具:


$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc

如果我们需要使用Python 3.9.1版本,可以按照以下流程进行设置:


$ pyenv install 3.9.1
$ pyenv global 3.9.1
$ pyenv rehash
$ python --version

上述命令先安装一个新的Python版本,然后把全局 Python 版本切换到 3.9.1,执行完成后我们可以看到 Python 的版本已经改变了。