【译】如何在 Windows 上激活 virtualenv 虚拟环境

网上有很多关于激活虚拟环境的方法,但是我只想通过命令行执行,于是就把这篇文章翻译一下,当做自己的笔记,今后随时查阅,也希望对新手学习 Python 有帮助。

原文链接:linuxhint.com/activate-vi...

作者:Rafia Zafar,毕业于计算机科学专业。linuxhint 社区的初级技术作者,对编程和学习新技术充满热情。使用过 JAVA、HTML 5、CSS3、Bootstrap 和 PHP。

virtualenv 是 Python 的核心组件和工具之一,它封装了 Python 项目的可执行包和依赖项。virtualenv 的这种封装功能为 Python 程序提供了隔离。virtualenv 可以通过 Python 的 pip 包管理器轻松安装。

本文将演示:

  • 先决条件:在 Windows 上安装 Python
  • 如何在 Windows 上安装 pip?
  • 如何在 Windows 上激活 virtualenv?
  • 如何在 Windows 上停用 virtualenv?
  • 额外提示:解决 "virtualenv 未被识别为内部或外部命令" 错误(virtualenv is not recognized as an internal or external command

先决条件:在 Windows 上安装 Python

要在 Windows 上安装和激活 virtualenv,您需要先安装 Python。

第 1 步:下载 Python 安装程序

访问 Python 官方网站并安装最新版本的 Windows Python 安装程序:

第 2 步:安装 Python

从您的计算机打开"下载"目录。双击 Python 安装程序开始安装:

标记"Add python.exe to PATH"复选框,然后点击下面突出显示的"立即安装"选项以安装 Python:

在这里,你可以看到我们已经在 Windows 上成功安装了 Python:

第 3 步:验证

通过"启动"菜单启动命令提示符,然后使用提供的命令检查 Python 版本:

shell 复制代码
python --version

如上图,安装了最新版本的 Python 3.11.2。

如何在 Windows 上安装"pip"?

virtualenv 可以通过 Python pip 包管理器进行安装。但是,pip 已作为 Python 安装的一部分进行安装。如果未安装 pip,您可以通过访问我们的相关文章使用其他方法将其安装在 Windows 上。

要在 Windows 上使用"curl"命令安装 pip,请查看给定的过程。

第 1 步:打开命令提示符 CMD

通过"开始"菜单启动 Windows 命令提示符:

第 2 步:下载"get-pip.py"文件

使用 "curl" 命令,从" https://bootstrap.pypa.io/get-pip.py "读取脚本文件,并使用 -o 选项将其写入名为"get-pip.py"的新文件中,因为它不能直接下载到系统中:

shell 复制代码
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

第 3 步:安装 pip

使用 Python 命令执行"get-pip.py"文件,在 Windows 上安装 pip:

shell 复制代码
python get-pip.py

要进行验证,请检查 pip 版本:

shell 复制代码
pip --version

可以注意到,pip版本"23.0.1"安装在 Windows 上。

如何在 Windows 上激活 virtualenv?

virtualenv 是 Python 的环境,用于隔离 Python 项目和依赖项。要在 Windows 上激活 virtualenv,请先通过"pip"包管理器安装它。激活 Python 项目的 virtualenv。对于演示,请按照列出的步骤操作。

第 1 步:安装 virtualenv

要安装 Python virtualenv,请使用" pip install virtualenv "命令:

pip install virtualenv

第 2 步:创建项目目录

安装完成后,创建需要启动 Python 开发的 Python 项目目录。为此,首先,使用"mkdir "命令创建目录。然后,使用"cd"导航到新创建的目录:

bash 复制代码
$ mkdir project-dir
$ cd project-dir

第 3 步:为项目目录创建 virtualenv

使用" virtualenv <environment-name> "命令创建新的虚拟环境:

shell 复制代码
virtualenv venvironment

第 4 步:激活 "venvironment" virtualenv

接下来,通过"<environment-name>\Scripts\activate"命令激活新创建的虚拟环境:

bash 复制代码
venvironment\Scripts\activate

输出显示虚拟环境已在 Windows 上激活。

译注:如果在 git bash 上运行,得到如下错误的话:

bash 复制代码
$ venv/Scripts/activate
You must source this script: $ source venv/Scripts/activate

需要使用 $ source venv/Scripts/activate 进行激活

如何在 Windows 上停用 virtualenv?

要在 Windows 上停用 virtualenv,只需使用"deactivate"命令:

bash 复制代码
deactivate

额外提示:如何解决"virtualenv 未被识别为内部或外部命令"错误(virtualenv is not recognized as an internal or external command

在某些情况下,由于各种原因,Windows用户可能会收到virtualenv识别错误,例如:

  • virtualenv 未正确安装在 Windows 上(virtualenv is not properly installed on Windows)
  • 未设置 virtualenv 的路径变量。(Path variable of virtualenv is not set.)

为了诊断正确的原因,首先,通过转到"C:\Users\AppData\Local\Programs\Python<username>Python311\Scripts"路径导航到 Python 脚本目录,并查看"virtualenv.exe"文件是否存在。如果没有,则表示 virtualenv 未安装在 Windows 上,因为 virtualenv 的环境变量路径是在安装过程中自动设置的。要安装 virtualenv,请按照上述部分操作。

如果安装了 virtualenv,但错误仍然存在;这意味着 PATH 变量设置不正确,我们需要手动设置。

如何手动设置 virtualenv 的 PATH 环境变量?

要解决此错误,请按照以下说明设置 PATH 环境变量。

第 1 步:启动环境变量设置

首先,在"开始"菜单的搜索栏中搜索"环境变量",然后启动下面突出显示的设置:

中文环境如下:

接下来,点击"环境变量"按钮打开系统环境变量:

第 2 步:编辑"路径"变量

在"用户变量"下,选择"路径"变量,然后按"编辑"按钮:

第 3 步:设置 virtualenv 的 PATH 变量

之后,点击"新建 "按钮,添加"virtualenv.exe"文件所在的目录的路径,然后按"确定 "按钮。默认情况下,"virtualenv.exe "文件保存在"C:\Users\<username>AppData\Local\Programs\Python\Python311\Scripts"路径中:

注意: 请确保将"<username>"替换为您自己的系统用户名。

如果在 Windows 上激活 virtualenv 时发生 virtualenv 识别错误,这可以解决该错误。

结论

要在 Windows 上激活 virtualenv,首先,安装 Python 和 pip。然后,通过 Python 的 pip 包管理器安装 virtualenv。之后,移动到项目目录,使用"virtualenv "命令创建 virtualenv <environment-name>,并通过"environment-name\Scripts\activate"命令激活环境。

本文演示了如何在 Windows 上激活 virtualenv。

相关推荐
谢眠7 分钟前
深度学习day3-自动微分
python·深度学习·机器学习
z千鑫17 分钟前
【人工智能】深入理解PyTorch:从0开始完整教程!全文注解
人工智能·pytorch·python·gpt·深度学习·ai编程
MessiGo40 分钟前
Python 爬虫 (1)基础 | 基础操作
开发语言·python
Tech Synapse1 小时前
Java根据前端返回的字段名进行查询数据的方法
java·开发语言·后端
.生产的驴1 小时前
SpringCloud OpenFeign用户转发在请求头中添加用户信息 微服务内部调用
spring boot·后端·spring·spring cloud·微服务·架构
微信-since811921 小时前
[ruby on rails] 安装docker
后端·docker·ruby on rails
肥猪猪爸1 小时前
使用卡尔曼滤波器估计pybullet中的机器人位置
数据结构·人工智能·python·算法·机器人·卡尔曼滤波·pybullet
LZXCyrus2 小时前
【杂记】vLLM如何指定GPU单卡/多卡离线推理
人工智能·经验分享·python·深度学习·语言模型·llm·vllm
Enougme2 小时前
Appium常用的使用方法(一)
python·appium
懷淰メ2 小时前
PyQt飞机大战游戏(附下载地址)
开发语言·python·qt·游戏·pyqt·游戏开发·pyqt5