创建虚拟环境python
简短的动手介绍
虚拟环境是用于在同一台计算机上分离不同python环境的工具。 传统上,每台计算机都安装了python编程语言,并带有各自的模块集。>这些模块也有一个正在运行的版本。 对于需要某些模块甚至python本身的特定版本的项目,此设置不够灵活。 因此,我们可以利用虚拟环境来保存环境的配置。 这样,我们可以确保我们的项目在其他系统上的运行与在开发它们的计算机上的运行相同。
因此,使用虚拟环境是确保您的项目在工作的其他计算机上相同运行的一种好方法。 还有其他优点:您可以在多个python版本和不同的配置上试用项目。 例如,如果您在项目中使用某些模块,则您不希望偷偷摸摸的versioni更新破坏应用程序的某些部分,对吧?
传统上,开发人员将使用虚拟机……但是该解决方案非常昂贵且耗时。 如今,对于基于python的项目,一种更快,更便宜(在计算机资源上)的选项是使用venv之类的工具。
......它代表欲诉 irtual ENV ironment。
要安装venv,我们将使用pip ,它是python的软件包管理器。 它用于基本安装python插件并保持最新。 它非常易于使用:您只需为其提供所需插件的名称(称为模块)即可。
简短的开发人员教程
在这个简短的venv实用介绍中,我们将一起完成以下步骤:
安装venv模块创建虚拟环境激活和停用虚拟环境自定义其配置创建第二个虚拟环境并导入配置
因此,要开始使用venv,请打开您的终端。 (我在Windows机器上使用cmder)。
要求是安装python及其包管理器pip 。 如果不确定是否已安装它们,请在终端中输入
python --version
和
pip --version
下一步是安装venv。 pip模块实际上被命名为“ virtualenv”,因此您需要使用的控制台命令是“ pip install virtualenv ”:
如果出现任何错误 ,请确保更新了点子。 运行以下命令:
pip install --upgrade pip
…然后再试一次!
好的,现在我们已经在python环境中建立了venv,让我们继续并启动我们的第一个实际python虚拟环境。
运行的命令是:
virtualenv environment-1
我们将第一个环境命名为“ environment-1”。 当然,您可以随便命名。
如果键入“ ls ”,将会看到已经创建了一个新文件夹。
下一步是激活我们刚刚创建的环境。 为此,将CD放入“ environment-1”文件夹。 在其中,我们有一个“脚本”文件夹,其中包含一些方便的脚本。 这些脚本之一是“激活”,我们将如以下屏幕截图所示运行:
提及活动环境的提示将告诉我们机器当前正在运行的环境。
要禁用它,只需运行以下命令:
deactivate
我们在这里拥有什么:
which python
which pip
您可以通过运行以下命令检查已安装的模块:
pip list
让我们安装一些模块:
pip install numpy pytz psutil
现在让我们在模块列表中检查它们:
如我们所见,我们已经自定义了environment-1 python实例。
导出/导入配置
在环境处于活动状态时,我们可以将其配置保存在一个外部文件中,以后再导入。
要生成配置文件,请输入以下命令:
点冻结-本地> requirements.txt
现在,如果我们LS我们可以看到,我们的配置文件已经生成:
我们甚至可以检查文件的内容(使用cat命令)以进行验证:
实际上,它包含我们先前安装的模块。
导入配置
让我们创建一个新的虚拟环境:
virtualenv environment-2
现在我们必须激活它:
./environment-2/Scripts/activate
最后,我们可以导入配置文件:
pip install -r requirements.txt
如果我们使用“点列表”检查已安装的模块,则可以看到我们的第二个环境现在与先前的环境相同。
结论
因此,今天,我们学习了如何使用虚拟环境:如何创建它们,激活和停用它们,导出和导入它们的配置。
虚拟环境旨在将您在项目中使用的软件包(及其版本)捆绑在一起。 激活后,环境会全局影响系统。
即,您不需要在虚拟环境文件夹中构建项目。 您的项目可以放在计算机上的任何位置 。
奖金备忘单
将来使用:
翻译自: https://hackernoon.com/how-to-create-virtual-environments-with-python-tutorial-b6cp3zcn
创建虚拟环境python