Pyenv:在系统上安装多个版本的Python

Python徽标

Python已成为相当流行的编程语言 与其他语言相比,由于其使用简单。 因此 有许多用这种语言编写的Linux应用程序和工具。

其中许多尚未更新为Python的新版本 由于程序员的遗弃或其他原因,但该应用程序仍然可以运行,或者该应用程序需要特定版本的Python。

这可能会导致一个大问题这就是为什么我们可以使用出色的工具来使我们在系统上安装该语言的不同版本的原因。

关于我们 平耶夫

我们今天要谈论的工具是Pyenv 是一个简单,强大,免费,开源和跨平台的工具, 专注于在Linux系统上管理多个版本的Python。

y耶夫是 基于rbenv和ruby-build的工具 并对其进行了修改,以便可以与Python编程语言一起使用,简而言之,它是Python的分支。

这个优秀的工具 帮助我们安装,管理和在多个版本的Python之间切换,通常用于在多个Python环境中测试代码。

这个工具 对程序员可能很有用 您想测试您在多种环境和不同版本的Python中用Python编写的作品。

有了它,您将不必在系统上安装和卸载Python的每个版本,或者从一台计算机到另一台具有相同系统但编程语言版本不同的计算机,从而省去了自己的麻烦。

在s之间我们可以重点介绍此工具的主要特征:

  • 能够更改每个用户的Python全局版本。
  • 为每个项目设置Python的本地版本。
  • 管理anaconda或virtualenv创建的虚拟环境。
  • 允许您使用环境变量覆盖Python版本。
  • 搜索来自多个Python版本及更多版本的命令。

如何在Ubuntu 18.04及其衍生版本上安装Pyenv?

Si 想要安装这个很棒的工具,我们必须使用Ctrl + Alt + T和 我们将为应用程序安装一些依赖项:

sudo apt-get install -y make build-essential git libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev

现在 我们可以继续在计算机上安装Pyenv 通过从github上的空间下载该工具,我们将使用该脚本 pyenv安装程序.

您要做的就是 在终端中运行以下命令以安装pyenv。

curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

执行此操作时,我们必须等待其下载并安装。 在安装结束时, 安装程序将通知您将Pyenv添加到您的个人文件夹。

为了什么 必须将以下行添加到您的文件中 〜/ .bash_profile,我们必须打开一个终端并执行:

nano ~/.bash_profile

并且我们在文件末尾添加了以下几行,这里我们必须用您的系统用户名替换“ USER”。

export PATH="/home/USER/.pyenv/bin:$PATH"

eval "$(pyenv init -)"

eval "$(pyenv virtualenv-init -)"

我们使用Ctrl + O保存更改,并使用Ctrl + X退出nano,现在我们必须通过执行以下命令使这些更改有效:

source ~/.bash_profile

Pyenv已准备就绪,可以使用。

如何在Ubuntu中使用pyenv?

平耶夫

安装完成后,我们可以验证其是否正在运行,并知道我们可以在系统中使用哪些版本的Python。

对于这 我们将要打开一个终端并执行:

pynev install -l

O 他们还可以运行:

pyenv install –list

此命令将显示所有可用的版本。

现在 要知道我们已经安装了一个,我们必须执行:

pyenv versions

安装任何可用的版本 Pyenv向我们展示了后退的步骤,我们可以执行以下命令:

pyenv install x.x.xx

我们用要在系统上安装的Python版本替换x的位置。

最后, 要更改Python版本,请执行以下操作:

pyenv global x.xx.x

如果您想进一步了解此工具,可以咨询 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。