了解Python中的虚拟环境

在本教程中,您将学习虚拟环境。 您将了解在Python中使用虚拟环境的重要性以及如何开始使用虚拟环境。

什么是虚拟环境?

虚拟环境是一种为项目维护单独空间的工具,该项目的依赖项和库都放在一个地方。 此环境特定于特定项目,并且不会干扰其他项目的依赖性。

例如,您可以处理使用库Z的1.0版的项目X,也可以维护使用库Z的2.0版的项目Y。

虚拟环境如何工作?

虚拟环境工具在项目目录中创建一个文件夹。 默认情况下,该文件夹名为venv ,但您也可以自定义命名。 它将Python和pip可执行文件保留在虚拟环境文件夹中。 激活虚拟环境后,之后安装的软件包将安装在特定于项目的虚拟环境文件夹中。

VirtualEnv入门

首先,请确保您的系统上已安装pip 。 您可以使用以下命令安装pip

sudo apt-get install python-pip python-dev build-essential

使用pip ,安装虚拟环境工具。

pip install virtualenv

要开始使用virtualenv ,您需要初始化并激活它。 首先创建一个新的Python项目目录PythonApp

mkdir PythonApp

导航到项目目录PythonApp并通过键入以下命令来初始化虚拟环境:

virtualenv PythonAppVenv

上面的命令将为项目PythonApp设置虚拟环境。

设置虚拟环境

它在项目目录PythonApp内创建一个名为PythonAppVenv的文件夹。 它将Python和pip可执行文件保留在虚拟环境文件夹中。 虚拟环境激活后,为项目安装的所有新软件包都放在虚拟环境文件夹中。 这是文件夹结构:

虚拟环境文件夹结构

要开始使用虚拟环境,您需要使用以下命令将其激活:

source PythonAppVenv/bin/activate

激活后,您应该能够在名称提示的左侧看到PythonAppVenv名称。

虚拟环境已激活

让我们尝试将新软件包安装到项目PythonApp

pip install flask

新软件包应安装在虚拟环境文件夹中。 检查lib/python2.7/site-packages的虚拟环境文件夹,您应该能够找到新安装的flask软件包。 您可以在项目页面上了解有关Flask的更多信息。

Flask软件包安装在虚拟目录中

完成虚拟环境后,可以使用以下命令将其停用:

deactivate

更容易追踪包裹

使用Python程序时,您将安装该程序所需的其他软件包。 您继续工作,安装的软件包列表不断堆积。 现在到了需要将Python代码运送到生产服务器的时候了。 糟糕,您真的不知道为该程序安装了哪些软件包。

您所能做的就是打开Python程序,并检查所有已导入到程序中的软件包,然后逐一安装它们。

虚拟环境提供了一种更轻松的方法来跟踪项目中安装的软件包。 激活虚拟环境后,它将提供冻结环境软件包当前状态的工具。

您可以通过使用以下命令来实现:

pip freeze > requirements.txt

上面的命令创建一个名为requirements.txt的文件,其中包含有关当前环境中版本的软件包的详细信息。 外观如下:

需求文件

现在,此文件对于将项目部署到其他平台上确实很有帮助,因为所有项目依赖项都已在requirements.txt文件中供您使用。 要使用requirements.txt文件安装项目依赖项,请执行以下命令:

pip install -r requirements.txt

virtualenvwrapper使事情变得更容易

virtualenv工具对于开发人员确实是一个福音。 但是,当您必须处理多个虚拟环境时,它会变得非常复杂。 要管理多个虚拟环境,对virtualenv工具进行了扩展,称为virtualenvwrapper

virtualenvwrappervirtualenv工具的包装,该工具提供了管理多个虚拟环境的功能。

让我们开始使用pip安装virtualenvwrapper

pip install virtualenvwrapper

安装virtualenvwrapper ,需要设置将存储虚拟环境的工作目录。 执行以下命令来设置virtualenvwrapper的工作目录:

export WORKON_HOME=.virtualenvs

上面的命令将virtualenvwrapper的工作目录设置为home目录中的.virtualenvs文件夹。

你可以源virtualenvwrapper命令从终端运行或添加virtualenvwrapper命令到.bashrc

source /usr/local/bin/virtualenvwrapper.sh
源virtualenvwrapper

现在,可以通过按Tab键在当前终端中访问命令。 创建一个名为PythonProject的新项目文件夹。 导航到项目目录。 之前,使用virtualenv ,首先创建了虚拟环境,然后将其激活。 使用virtualenvwrapper ,您可以使用单个命令完成这两项任务。

mkvirtualenv PythonVenv

上面的命令创建虚拟环境,然后将其激活。

使用virtualenvwrapper激活虚拟环境

要停用虚拟环境,您需要输入deactivate命令。

deactivate

现在,你需要你工作的不同虚拟环境之间切换某些场景假设。 virtualenvwrapper提供workon方法来切换虚拟环境。 切换虚拟环境的命令是:

workon PythonV

在上面的命令中, PythonV是虚拟环境的名称。 这是workon显示workon命令的图像:

使用workon命令切换虚拟环境

virtualenvwrapper还提供命令以列出您环境中的虚拟环境。

ls $WORKON_HOME

上面的命令显示环境中存在的虚拟环境的列表。

列出现有的虚拟环境

要删除现有的虚拟环境,可以使用rmvirtualenv命令。

rmvirtualenv PV
删除虚拟环境

有一个命令可以创建项目目录及其关联的虚拟环境。 导航到终端并执行以下命令:

mkproject NewPro

上面的命令应创建项目及其关联的虚拟环境。

创建项目目录和关联的虚拟目录

您可以在virtualenvwrapper使用更多命令。 您可以通过键入以下命令来找到可用的命令列表:

virtualenvwrapper
virtualenvwrapper中可用的命令列表

包起来

在本教程中,您了解了如何在Python中使用虚拟环境。 您了解了使用虚拟环境的重要性及其工作方式。 您还了解了virtualenvwrapper ,这是virtualenv工具中用于管理多个虚拟环境的包装器。

您是否曾经在Python中使用过虚拟环境? 请在下面的评论中告诉我们您的想法。

翻译自: https://code.tutsplus.com/tutorials/understanding-virtual-environments-in-python--cms-28272

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值