在Ubuntu 20.04上安装多个Python版本的推荐方法

2021年11月10日17:18:25 发表评论 1,822 次浏览

Ubuntu 20.04 预装了 Python 3.8。但是,你可能想要在Ubuntu安装多个Python版本。在本教程中,我将向你展示在 Ubuntu 20.04 上安装最新 Python 版本的推荐方法。

安装多个Python版本的方法:我们将使用的工具称为pyenv。pyenv 是一个帮助我们管理多个 Python 版本的工具。pyenv 可让你轻松地在多个 Python 版本之间切换。它简单、不引人注目,并且遵循 UNIX 传统的单一用途工具,可以很好地完成一件事。

安装依赖 #

如何安装多个Python版本?为了pyenv正常工作,你需要安装所需的依赖项。

Ubuntu安装多个Python版本:打开终端并输入以下命令:

sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

安装 pyenv #

安装多个Python版本的方法pyenv通过键入以下命令进行安装:

curl https://pyenv.run | bash

重新启动你的 shell,使路径更改生效:

exec $SHELL

检查是否pyenv安装成功:

pyenv -v

使用 pyenv 安装/卸载 Python #

Ubuntu安装多个Python版本:该pyenv install用于安装Python版本。它的语法是:

Usage: pyenv install [-f] [-kvp] <version>
       pyenv install [-f] [-kvp] <definition-file>
       pyenv install -l|--list

  -l/--list             List all available versions
  -f/--force            Install even if the version appears to be installed already
  -s/--skip-existing    Skip the installation if the version appears to be installed already

  python-build options:

  -k/--keep        Keep source tree in $PYENV_BUILD_ROOT after installation
                   (defaults to $PYENV_ROOT/sources)
  -v/--verbose     Verbose mode: print compilation status to stdout
  -p/--patch       Apply a patch from stdin before building
  -g/--debug       Build a debug version

如何安装多个Python版本?例如要安装 Python 3.9.6,请键入以下命令:

pyenv install 3.9.6

要全局激活 Python 3.9.6,请键入以下命令:

pyenv global 3.9.6

卸载特定 Python 版本的语法是:

Usage: pyenv uninstall [-f|--force] <version>

   -f  Attempt to remove the specified version without prompting
       for confirmation. If the version does not exist, do not
       display an error message.

要卸载 Python 3.9.6,请键入以下命令:

pyenv uninstall 3.9.6

你可以使用该pyenv install命令同时安装多个版本的 Python 。例如,要安装 Python 3.8.5 和 3.9.6,请键入以下命令:

pyenv install 3.8.5 3.9.6

你当然可以保留多个 Python 版本。

有关 pyenv 的更多信息,请访问pyenv 存储库

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: