在 Django 中激活虚拟环境
![在 Django 中激活虚拟环境](/img/Django/feature-image---django-activate-virtual-environment.webp)
在处理 Python 项目时,我们有时需要一堆库和包。默认情况下,我们安装的所有库和包都是为我们系统上全局安装的 Python 安装的。它有时会导致一些问题。
假设你的系统上全局安装了 Python 3.9,并且你的许多项目都在使用它。现在,你想出了一个绝妙的主意,并开始在 Internet 上冲浪以获取执行你的想法所需的所有资源。
你发现你的项目需要 Python 库 XYZ,但条件是该库需要 Python 3.6 才能工作。但是你的机器上有 Python 3.9,删除它会破坏所有其他项目。此外,你无法根据机器上安装的 Python 版本转储想法并开始执行想法。
因此,为了避免这种冲突,使用了虚拟环境。
Python 虚拟环境
虚拟环境是为项目创建的隔离 Python 环境。这个环境有自己的 Python 解释器、库和包,这意味着 Python 解释器和安装的依赖项只属于这个项目。我们可以为具有虚拟环境的各种项目提供不同的 Python 版本和不同的库,而无需堆积全局安装的依赖项。
在开始一个新项目时,始终建议创建一个虚拟环境并专门用于该项目。
设置虚拟环境
为你的 Python 项目设置虚拟环境毫不费力。要创建虚拟环境,我们需要一个 Python 包,即 virtualenv
。可以使用以下 pip
命令安装此软件包。
pip install virtualenv
创建虚拟环境
要创建虚拟环境,请在控制台中运行以下命令。
virtualenv environment
environment
是虚拟环境的名称。你可以给它任何名字。默认情况下,此环境的 Python 版本将与你机器上全局安装的 Python 版本相同,或者如果你有多个 Python 版本,则安装在环境变量的顶部。
要使用自定义 Python 版本创建环境,请使用以下命令。确保你的机器上也安装了该 Python 版本。否则,它会抛出错误。
virtualenv --python=\path\to\the\python\version\python.exe environment
因此,如果你的机器上有 Python 3.9 和 3.7,并希望在 Windows 上使用 Python 3.7 创建环境,你的命令将如下所示。(考虑到 Python 的默认位置)
virtualenv --python=C:\Users\User-Name\AppData\Local\Programs\Python\Python37\python.exe environment
激活虚拟环境
在激活环境之前,请确保控制台的工作目录具有虚拟环境。
要在 Windows 中激活虚拟环境,请使用以下命令。
environment\Scripts\activate
对于 Mac 和 Linux,请使用以下命令。
source environment/bin/activate
要停用虚拟环境,请运行以下命令。
deactivate