虚拟环境或“venv”是一个 Python 模块,它为每个任务或项目创建一个独特的环境。 它会安装我们需要的特定于该设置的包,同时保持您的项目井井有条。 此外,venv 从未真正修改系统的默认 Python 版本或安装在系统上的模块。 使用 venv 本质上允许一个独特的工作环境,同时避免对使用的其他 Python 变体造成任何干扰,但与我们的项目无关。
先决条件
我们建议启用适用于 Linux 的 Windows 子系统 (WSL),以便在 Windows 10 上充分利用 venv 的所有功能。这允许您在 Windows 中运行完整的 Linux 发行版,以帮助新开发环境的功能。
为什么要使用 WSL?
- 许多 Python 教程都是为 Linux 环境编写的。
- 大多数开发人员使用基于 Linux 的打包/安装工具。
- 使用 WSL 可确保开发和生产环境之间的兼容性
如何启用 WSL?
- 转到开始 > 然后搜索“打开或关闭 Windows 功能”。
- 单击该链接以打开 Windows 控制面板。
- 接下来,打开 Windows 功能弹出菜单。
- 在该列表中向下滚动以找到“适用于 Linux 的 Windows 子系统”选项并选中该复选框。
- 重启。
注意:WSL 将要求您下载此处注明的 Linux 版本。如果您使用的是 Windows(没有 WSL),只需从 Python 网站安装 Python 3。 venv 模块被合并到该 Windows 安装中。
安装 Linux
有多个使用 WSL 的 Linux 发行版。 您可以从 微软商店. 我们建议从 Ubuntu 18.04 LTS 发行版开始,因为它是最新的,有一个优秀的支持社区,并且有据可查。
- 要安装 Ubuntu,请单击此 Ubuntu 18.04 LTS 关联。 这将打开 Microsoft 商店,您可以在其中单击“获取”按钮。
- 下载完成后,在“开始”菜单中输入“Ubuntu 18.04 LTS”。
- 接下来,您将被要求创建用户名和密码,因为这将是您第一次使用此操作系统。
- 随后,您现在将作为默认用户自动登录。
- 最后,我们需要在新操作系统上运行更新。 您可以通过运行来完成此操作:
sudo apt update && sudo apt upgrade
附带说明,Windows 不处理此操作系统的升级,因此您需要通过运行 更新 和 升级 手动命令。
注意:如果由于某种原因无法使用 Microsoft Store 应用程序,您可以通过单击以下链接之一手动下载并安装 Linux 发行版:
- Ubuntu 18.04
- Ubuntu 18.04 ARM
- Ubuntu 16.04
- Debian GNU/Linux
- 卡利 Linux
- OpenSUSE 飞跃 42
- SUSE Linux 企业服务器 12
- Fedora 为 WSL 混音
然后,您可以使用 PowerShell 安装您的发行版。 要安装其中一个发行版,请导航到包含新下载的 Linux 发行版的文件夹。 进入该文件夹后,在 PowerShell 中运行以下命令(其中 app_name.aspx 是分发文件的名称):
Add-AppxPackage .app_name.appx
接下来,我们将使用 Powershell 将发行版的路径添加到您的 Windows 环境 PATH 中(例如 C:UsersAdminUbuntu)
$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:UsersAdminUbuntu", "User")
现在,我们可以通过输入 uubuntu.exe 来启动发行版。 接下来,我们应该初始化新实例。
启动发行版
要完成新安装发行版的初始化,我们需要启动一个新实例。 您可以通过单击 Microsoft 应用商店中的“启动”按钮或从“开始”菜单启动发行版的 .exe 文件来完成此操作。 此外,如果使用 Windows Server,您可以从发行版的安装文件夹启动发行版的启动器的可执行文件 (Ubuntu.exe)。
在安装的最后阶段,发行版的文件将被解压缩并存储在本地 PC 上。 此过程可能需要几分钟,但只需要一次。 以后的初始化应该不到一秒钟。
设置
在 Windows 上安装虚拟环境有四个基本步骤:
- 安装 Python
- 安装点
- 安装 VirtualEnv
- 安装 VirtualEnvWrapper-win
注意:请记住,这些命令应该在 WSL Ubuntu 环境中运行。 此外, sudo 如果不是以 root 用户身份运行,则可能需要命令。
步骤 1. 安装 Python
Python 3.8.0 是 Python 的最新主要版本。
- 注意:现在有一个适用于 Windows 的“基于 Web”的安装程序。 此安装程序将在安装过程中下载所需的软件。
- 还有一些包含 Windows 构建的 Python 可再发行文件,这使得将 Python 包含在另一个软件包中变得更加容易。
- 如果您从上面的列表中安装了 Ubuntu 18.04,则预装了 Python3。
步骤 2. 安装 PIP
我们建议按照我们的知识库文章中有关在 Windows 上安装 PIP 的说明进行操作。 Python3通常预装了pip,但是,如果你得到错误“pip command not found”,只需使用以下方法安装pip。
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
- 下载 获取点子.py,并确保将文件保存到桌面。
- 在 Windows 命令提示符下,导航到桌面并运行 get-pip.py 脚本。 之后, pip 应该在系统范围内工作
python3 get-pip.py
注意:您可能需要在命令提示符处具有管理权限才能完成此任务。 有关这方面的更多信息,请按照以下说明进行操作 以管理员身份启动命令提示符 来自 Microsoft TechNet 网站。
cd Desktop
Python get-pip.py
步骤 3. 安装 Virtualenv
在您的 Windows 命令外壳提示符下键入:
pip install virtualenv
启动虚拟环境
在您的 Windows 命令提示符中,前往您的项目位置:
cd my_project
一旦进入项目文件夹运行:
virtualenv env
激活虚拟环境
在 Windows 上,virtualenv (venv) 创建一个名为
envScriptsactivate.bat
要在 Windows 上激活 virtualenv,并在 Scripts 文件夹中激活脚本:
pathtoenvScriptsactivate
例子:
C:Users'Username'venvScriptsactivate.bat
步骤 4. 安装 VirtualEnvWrapper-win
我们推荐两种主要方法来安装此批处理脚本。
- 使用点子
pip install virtualenvwrapper-win
- 从源安装
git clone git://github.com/davidmarble/virtualenvwrapper-win.git
然后我们 cd 到 virtualenvwrapper-win 文件夹并运行:
python setup.py install
就是这样! Python 的 venv 已设置好并可以使用。
立即获取您的免费优惠券!
查看我们现在正在进行的所有特价活动,您可以在我们的专用服务器上节省大量资金, Cloud 专用服务器以及我们的 VPS 服务器! 此外,请查看下面的优惠券以获得更多优惠!!!