关于linux下python升级的信息
更新时间:2023-11-221. 了解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 的版本已经改变了。