如何在 Ubuntu 18.04 上安装 Pyenv

什么是 Pyenv?

Pyenv 是用于安装和管理多个 Python 版本的绝佳工具。 它使开发人员能够快速访问更新版本的 Python,并保持系统干净,避免不必要的包膨胀。 它还提供了从 Python 的一个版本快速切换到另一个版本的能力,以及指定给定项目使用的 Python 版本并可以自动切换到该版本。 本教程介绍了如何在 Ubuntu 18.04 上安装 pyenv。

预检:

  • 本教程以 root 用户身份在 Liquid Web 自我管理的 VPS Ubuntu 18.04 服务器上执行。

第 1 步:更新和安装依赖项

通过更新系统包来开始任何安装过程总是一个好主意:

[email protected]:~# apt update -y

完成后,运行以下命令来安装 pyenv 的所有依赖项:

[email protected]:~# apt install -y make build-essential libssl-dev zlib1g-dev  > libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev > libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl > git

第 2 步:克隆存储库

要安装最新版本的 pyenv 并提供一种简单的方法来更新它,请运行以下命令从 GitHub 下载它:

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

第 3 步:配置环境

接下来,要正确配置 pyenv 以在系统上使用,请运行以下命令块来设置一些重要的环境变量并设置 pyenv 自动完成:

echo ' PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo ' PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo -e 'if command -v pyenv 1>/dev/null 2>&1; thenn eval "$(pyenv init -)"nfi' >> ~/.bashrc

最后,要开始使用 pyenv,请通过运行以下命令重新启动 shell:

[email protected]:~# exec "$SHELL"

步骤 #4:验证安装

为了验证 pyenv 是否正确安装,我们将尝试安装新版本的 Python。 首先,我们将列出可用的 Python 版本:

[email protected]:~# pyenv install --list

可用版本的列表很长。 让我们继续安装 Python 3.8.3 版:

[email protected]:~# pyenv install 3.8.3 Downloading Python-3.8.3.tar.xz... -> https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tar.xz Installing Python-3.8.3... Installed Python-3.8.3 to /root/.pyenv/versions/3.8.3

如果此命令运行需要一段时间,请不要感到惊讶。 Pyenv 正在从源代码构建此版本的 Python。

要验证 Python 3.8.3 现在是否已安装,请运行 pyenv versions 命令:

[email protected]:~# pyenv versions * system (set by /root/.pyenv/version)   3.8.3

现在为了进一步验证,将 Python 的版本更改为 3.8.3 并放入 python shell.

[email protected]:~# pyenv global 3.8.3 [email protected]:~# python Python 3.8.3 (default, Jun 10 2020, 22:45:23) [GCC 7.5.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>>

切换回来同样简单!

有用的命令

最后,要了解 pyenv 必须提供的所有命令和功能,请运行以下命令:

[email protected]:~# pyenv help Usage: pyenv <command> [<args>]

一些有用的 pyenv 命令如下。

  • – 版本 :: 显示pyenv的版本命令列出所有可用的 pyenv 命令
  • 执行 :: 使用选定的 Python 版本运行可执行文件
  • 全球的 :: 设置或显示全局 Python 版本
  • 帮助 :: 显示命令的帮助
  • 钩子 :: 列出给定 pyenv 命令的钩子脚本
  • 在里面 :: 配置pyenv的shell环境
  • 安装 :: 使用 python-build 安装 Python 版本
  • 当地的 :: 设置或显示本地应用程序特定的 Python 版本
  • 字首 :: 显示 Python 版本的前缀
  • 重新哈希 :: Rehash pyenv shims(在安装可执行文件后运行)
  • :: 显示保存版本和垫片的根目录
  • :: 设置或显示特定于 shell 的 Python 版本
  • 垫片 :: 列出现有的 pyenv 垫片
  • 卸载 :: 卸载特定的 Python 版本
  • 版本 :: 显示当前的 Python 版本及其来源
  • 版本文件 :: 检测设置当前pyenv版本的文件
  • 版本名称 :: 显示当前的 Python 版本
  • 版本来源 ::解释当前 Python 版本是如何设置的
  • 版本 ::列出pyenv可用的所有Python版本
  • 何处 ::列出包含给定可执行文件的所有 Python 版本
  • 哪个 ::显示可执行文件的完整路径
  • 有关特定命令的信息,请参阅 `pyenv help ‘。

pyenv 的完整文档 可以在 GitHub 上找到.

你有它! 安装 pyenv 后,您就可以对 Python 环境进行更精细的控制了!

我们以成为 Hosting™ 中最有帮助的人而自豪!

我们的支持团队由才华横溢的 Linux 技术人员和系统管理员组成,他们对多种网络托管技术(尤其是本文中讨论的技术)有着深入的了解。

如果您是完全托管的 VPS 服务器, Cloud 专用,VMWare 私有 Cloud,私人父服务器或专用服务器所有者,并且您对执行上述任何步骤感到不舒服,可以通过电话@800.580.4985 与我们联系,一个 聊天 或支持票来帮助您。