|
|
|
|
公众号矩阵

如何在Ubuntu 20.04上创建Python虚拟环境?

我们在本教程中将讨论在Ubuntu 20.04上安装和使用Python虚拟环境。Python虚拟环境是一个目录,含有针对Python特定版本的完整Python安装,包括许多额外的软件包和模块。

作者:布加迪来源:51CTO|2021-09-18 08:00

【51CTO.com快译】我们在本教程中将讨论在Ubuntu 20.04上安装和使用Python虚拟环境。Python虚拟环境是一个目录,含有针对Python特定版本的完整Python安装,包括许多额外的软件包和模块。

这让用户得以拥有无限数量的不同Python版本和模块,独立于系统上安装的Python主版本。这意味着基于Python的应用程序(比如Odoo、Django或Flask)可以在同一服务器上使用不同的Python版本和模块。

Python虚拟环境的安装和激活是一个非常快速和简单的过程,不用10分钟就能完成。

先决条件

  • Ubuntu 20.04 vps
  • 拥有sudo或root权限的系统用户
  • 通过SSH访问vps

登录并更新系统

为了开始创建Python虚拟环境,请通过SSH登录到Ubuntu 20.04 vps:

  1. ssh root@IP_Address -p Port_Number 

别忘了将IP_Address和Port_Number换成您服务器的实际IP地址和SSH端口号。我们以root用户身份登录,但您可以使用拥有sudo权限的其他任何系统用户。

进入后,运行以下命令,更新包索引,并将所有已安装的包升级到最新的可用版本:

  1. apt update && apt upgrade 

安装并激活Python虚拟环境

从Python版本3.6开始,我们可以使用venv Python模块来创建虚拟环境。在Python 3.6之前,pyvenv模块用于相同的用途。在Ubuntu 20.04中,基本系统中包含的Python版本是 Python 3.8。我们可以通过检查安装在Ubuntu 20.04 vps上的Python版本来确认这一点。

  1. python3 -V 
  2. Python 3.8.10 

想查找哪个包含有必要的venv模块,我们可以使用以下命令搜索Ubuntu存储库:

  1. apt-cache search venv 

输出将显示Ubuntu 20.04存储库中的所有可用包:

  1. apt-venv - apt virtual environment 
  2. elpa-pyvenv - Python virtual environment interface 
  3. libmaven-enforcer-plugin-java - Maven build rule execution framework 
  4. python3-venv - pyvenv-3 binary for python3 (default python3 version) 
  5. python3.8-venv - Interactive high-level object-oriented language (pyvenv binary, version 3.8) 
  6. python3.8-full - Python Interpreter with complete class library (version 3.8) 

我们将使用python3-venv包,它将安装所需的venv模块以及一些依赖项。您可以使用Ubuntu 存储库中可用的所需的任何版本的Python。

  1. apt -y install python3-venv 

Python venv模块安装完成后,我们的Ubuntu 20.04 vps就准备好创建新的Python虚拟环境了。

创建并激活Python虚拟环境

要创建您的第一个Python虚拟环境,请将当前工作目录更改为将用于Python项目的目录。在本文这个例子中,我们将使用/opt/my_first_venv目录。想创建虚拟环境,请运行以下命令:

  1. python3 -m venv /opt/my_first_venv 

上述命令将创建一个新的/opt/my_first_venv目录以及该目录下所有的必要目录,包含 Python 解释器副本、标准Python库以及几个另外的支持文件。

  1. ls /opt/my_first_venv/ 
  2. bin include lib lib64 pyvenv.cfg share 

要开始在新创建的虚拟环境中工作,请使用以下命令来更改当前工作目录并激活它:

  1. cd /opt/ 
  2. source my_first_venv/bin/activate 

虚拟环境被激活后,它会改变您外壳(shell)的提示,以显示所使用的虚拟环境的名称,如下所示:

  1. (my_first_venv) # 

激活Python虚拟环境后,我们可以开始处理我们的项目了。或者我们可以安装和使用任何Python应用程序、安装或升级Python模块等。请注意,Python应用程序必须使用新创建环境的Python 二进制文件来启动。

想在虚拟环境中安装新的Python模块,我们可以使用pip管理器。比如说,我们将安装idna Python模块:

  1. (my_first_venv)# pip install idna 

输出:

  1. Collecting idna 
  2.     Downloading idna-3.2-py3-none-any.whl (59 kB) 
  3.     |████████████████████████████████| 59 kB 8.8 MB/s 
  4.     Installing collected packages: idna 
  5. Successfully installed idna-3.2 

在Python虚拟环境中完成工作后,您必须停用。可以通过运行deactivate命令来实现:

  1. (my_first_venv)# deactivate 

就是这样。您已经在您的Ubuntu vps上成功安装并启用了Python虚拟环境。有关Python虚拟环境的更多详细信息,您可以查阅官方文档

原文标题:How to Create a Python Virtual Environment on Ubuntu 20.04,作者:Jeff Wilson

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

【编辑推荐】

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区
  2. HarmonyOS JS卡片之“星座运势”卡片开发
  3. 最新编程语言排行数据更新!Python要登顶了?
  4. 为开发者省下80%的开发工作量,Serverless 真的要成为未来?
  5. 瞄准Linux系统!攻击者改造渗透测试工具Cobalt Strike兼容Linux信标
  6. 引领行业隐私安全 小米通过国内首个“移动智能终端操作系统个人信息保护能力”权威测评
【责任编辑:华轩 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

带你轻松入门 RabbitMQ

带你轻松入门 RabbitMQ

轻松入门RabbitMQ
共4章 | loong576

44人订阅学习

数据湖与数据仓库的分析实践攻略

数据湖与数据仓库的分析实践攻略

助力现代化数据管理:数据湖与数据仓库的分析实践攻略
共3章 | 创世达人

14人订阅学习

云原生架构实践

云原生架构实践

新技术引领移动互联网进入急速赛道
共3章 | KaliArch

42人订阅学习

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO官微