Pyenv 是管理多个 Python 安装的出色工具。 pyenv-virtualenv 是一个 pyenv 插件,可以方便地使用 pyenv 创建和管理 Python 虚拟环境。 这是一个令人信服的提议,可以使用 pyenv 管理多个 Python 版本,并提供以更精细的方式控制 Python 环境的方法。
预检
这些指令在 Liquid Web Self-Managed Ubuntu 18.04 服务器上以 root 用户身份执行。 运行这些命令不需要以 root 用户身份登录,尽管有些可能需要 sudo 权限。
这些说明假设 pyenv 已经安装,并且 pyenv 已用于安装某些版本的 Python。 寻找如何安装 pyenv? 查看我们的文章如何在 Ubuntu 18.04 上安装 Pyenv。
步骤 1:更新和克隆存储库
在开始安装新的软件包或软件以确保系统是最新的之前总是一个好主意。 为此,请运行以下命令。
root@ubuntu:~# apt update -y
一旦该任务完成,我们就可以继续克隆 pyenv-virtualenv 存储库。 以下命令会将存储库克隆到 pyenv 插件目录中:
root@ubuntu:~# git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
第 2 步:配置
这一步是可选的; 然而,它被包括在内是因为它在使用 pyenv 和 pyenv-virtualenv 时增加了额外的价值。 运行以下命令将允许 pyenv-virtualenv 自动激活虚拟环境(如果已设置为这样做)。
root@ubuntu:~# echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
现在要启用 pyenv-virtualenv,我们需要重新启动 shell:
root@ubuntu:~# exec “$SHELL”
第 3 步:验证安装
为了验证 pyenv-virtualenv 是否按预期工作,我们将创建一个项目目录,并将其更改为该目录。
root@ubuntu:~# mkdir python_project
root@ubuntu:~# cd python_project/
root@ubuntu:~/python_project#
进入项目目录后,就该创建一个虚拟环境了。 使用 pyenv-virtualenv 创建虚拟环境的语法如下。
pyenv-virtualenv
要验证可以安装哪些版本的 Python,请运行以下命令。
root@ubuntu:~/python_project# pyenv versions
* system (set by /root/.pyenv/version)
3.8.3
创建虚拟环境
现在,要创建一个虚拟环境,我们运行这个命令。
root@ubuntu:~/python_project# pyenv virtualenv 3.8.3 python-project-3.8.3
Looking in links: /tmp/tmpuwmdca68
Requirement already satisfied: setuptools in /root/.pyenv/versions/3.8.3/envs/python-project-3.8.3/lib/python3.8/site-packages (41.2.0)
Requirement already satisfied: pip in /root/.pyenv/versions/3.8.3/envs/python-project-3.8.3/lib/python3.8/site-packages (19.2.3)
就是这样! 现在重新检查可用版本,新创建的虚拟环境应该在列表中:
root@ubuntu:~/python_project# pyenv versions
* system (set by /root/.pyenv/version)
3.8.3
3.8.3/envs/python-project-3.8.3
python-project-3.8.3
激活和停用虚拟环境
为了方便激活和停用此虚拟环境,请运行以下命令。
root@ubuntu:~/python_project# pyenv local python-project-3.8.3
(python-project-3.8.3) root@ubuntu:~/python_project#
您应该注意到命令提示符已更改,显示当前激活的虚拟环境。 pyenv local 命令将一个 .python-version 文件添加到目录中,并让 pyenv 知道在进入目录时要使用哪个 python 环境。 更改此目录将自动停用虚拟环境。
(python-project-3.8.3) root@ubuntu:~/python_project# cd
root@ubuntu:~#
同样,更改回目录会自动激活虚拟环境。
root@ubuntu:~# cd python_project/
(python-project-3.8.3) root@ubuntu:~/python_project#
但是,可以通过像这样调用 pyenv activate 命令在项目目录之外使用此虚拟环境。
(python-project-3.8.3) root@ubuntu:~/python_project# cd
root@ubuntu:~# pyenv activate python-project-3.8.3
pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1’ to simulate the behavior.
(python-project-3.8.3) root@ubuntu:~#
然后可以通过运行此命令手动停用它。
(python-project-3.8.3) root@ubuntu:~# pyenv deactivate
root@ubuntu:~#
这里的所有都是它的! Pyenv 与 pyenv-virtualenv 结合使用,使 Python 版本和环境的管理变得轻而易举。 在 Ubuntu 系统上安装多个版本的 Python 简单明了。
可以访问一个集中管理 Python 版本和谨慎环境的工具,每个版本都可以节省时间并使开发过程变得更加容易。
我们以成为 Hosting™ 中最乐于助人的人而自豪!
我们的支持人员全年 365 天、每周 7 天、每天 24 小时随时可以帮助解决与本文相关的任何问题。
我们可以通过我们的票务系统 [email protected]、电话(800-580-4986)或通过 在线聊天 或您喜欢的任何方法。 我们为您努力工作,以便您可以放松。