[.com速译]在本教程中,我们将讨论在Ubuntu20.04上安装和使用Python虚拟环境。Python虚拟环境是一个包含特定版本Python的完整Python安装的目录,包括许多附加包和模块。这允许用户拥有无限数量的不同Python版本和模块,独立于系统上安装的Python主要版本。这意味着基于Python的应用程序(例如Odoo、Django或Flask)可以在同一台服务器上使用不同的Python版本和模块。Python虚拟环境的安装和激活是一个非常快速和简单的过程,只需不到10分钟即可完成。先决条件Ubuntu20.04vps具有sudo或root访问权限的系统用户通过SSH登录并更新系统要开始创建Python虚拟环境,请通过SSH登录到Ubuntu20.04vps:sshroot@IP_Address-pPort_Number不要忘记将IP_Address和Port_Number替换为您服务器的实际IP地址和SSH端口号。我们以root身份登录,但您可以使用具有sudo权限的任何其他系统用户。进入后,运行以下命令更新包索引并将所有已安装的包升级到最新可用版本:aptupdate&&aptupgrade安装并激活Python虚拟环境从Python3.6版开始,我们可以使用venvPython模块来创建虚拟环境。在Python3.6之前,pyvenv模块用于相同的目的。在Ubuntu20.04中,基本系统中包含的Python版本为Python3.8。我们可以通过检查Ubuntu20.04vps上安装的Python版本来确认这一点。python3-VPython3.8.10要找到其中包含必要的venv模块,我们可以使用以下命令搜索Ubuntu存储库:apt-cache搜索venv输出将显示Ubuntu20.04存储库中的所有可用包:apt-venv-aptvirtualenvironmentelpa-pyvenv-Python虚拟环境接口libmaven-enforcer-plugin-java-Mavenbuildruleexecutionframeworkpython3-venv-pyvenv-3binaryforpython3(默认python3版本)python3.8-venv-Interactivehigh-levelobject-orientedlanguage(pyvenvbinary,version3.8)python3.8-full-PythonInterpreterwithcompleteclasslibrary(version3.8)我们将使用python3-venv包,它将安装所需的venv模块以及一些依赖项。您可以使用Ubuntu存储库中提供的任何您想要的Python版本。一旦安装了apt-yinstallpython3-venvPythonvenv模块,我们的Ubuntu20.04vps就可以创建一个新的Python虚拟环境了。创建并激活Python虚拟环境要创建您的第一个Python虚拟环境,请将您当前的工作目录更改为您将用于Python项目的目录。在此示例中,我们将使用/opt/my_first_venv目录。要创建虚拟环境,请运行以下命令:python3-mvenv/opt/my_first_venv上面的命令将创建一个新的/opt/my_first_venv目录以及该目录下的所有必要目录,包括Python解释器的副本、标准Python库,以及一些额外的支持文件。ls/opt/my_first_venv/binincludeliblib64pyvenv.cfgshare要开始在新创建的虚拟环境中工作,请使用以下命令更改当前工作目录并激活它:cd/opt/sourcemy_first_venv/bin/activate一旦虚拟环境被激活,它将更改shell的提示以显示正在使用的虚拟环境的名称,如下所示:(my_first_venv)#激活Python虚拟环境后,我们就可以开始我们的项目了。或者我们可以安装和使用任何Python应用程序,安装或升级Python模块等。请注意,Python应用程序必须使用新创建的环境的Python二进制文件启动。要在虚拟环境中安装新的Python模块,我们可以使用pip管理器。例如,我们将安装idnaPython模块:(my_first_venv)#pipinstalllidna输出:CollectingidnaDownloadingidna-3.2-py3-none-any.whl(59kB)|████████████████████████████████|59kB8.8MB/sInstallingcollectedpackages:idnaSuccessfullyinstalledidna-3.2在Python虚拟环境中完成工作后,您必须停用。这可以通过运行deactivate命令来完成:(my_first_venv)#deactivate就是这样做的。您已经在Ubuntuvps上成功安装并启用了Python虚拟环境。关于Python虚拟环境的更多细节,可以查阅官方文档。原标题:如何在Ubuntu20.04上创建Python虚拟环境,作者:JeffWilson
