如何在 Windows 10 上设置 Python 虚拟环境

虚拟环境或“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 发行版:

然后,您可以使用 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 上安装虚拟环境有四个基本步骤:

  1. 安装 Python
  2. 安装点
  3. 安装 VirtualEnv
  4. 安装 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 服务器! 此外,请查看下面的优惠券以获得更多优惠!!!