如何在 Python 中创建虚拟环境?17 Mar 2025 | 4 分钟阅读 引言什么是虚拟环境?虚拟环境是一个隔离的 Python 环境,它允许您独立于系统级的 Python 安装来安装和管理包。 Python 应用程序通常会使用标准库未包含的包和其他模块。有时,应用程序可能需要特定版本的库来执行特定任务或修复 bug。虚拟环境可确保您的项目依赖项是隔离的,并避免不同项目之间的依赖冲突。 在本文中,我们将探讨如何在 Python 中创建虚拟环境。 步骤 1 - 安装 virtualenv第一步是安装 virtualenv 包。virtualenv 包提供了创建和管理虚拟环境所需的工具。它是一个需要安装的第三方包。
![]() 我们也可以使用 Python 中内置的 'venv' 模块来创建虚拟环境。 步骤 2 - 创建虚拟环境1. 使用 venv venv 模块用于创建和管理虚拟环境。它在最新版本的 Python 中可用。我们可以决定创建虚拟环境的位置,并以目录路径运行 venv 模块作为脚本。在命令行中键入以下命令并按 Enter 键。 ![]() 上面的命令将创建 new-env 目录;它还在新创建的虚拟环境 new-env 内创建目录,其中包含 Python 解释器的新副本。 B. 使用 virtualenv 安装 virtualenv 后,可以通过运行以下命令来创建虚拟环境 ![]() 此命令还会创建一个名为 new-env 的新目录,其中将包含隔离的 Python 环境。 步骤 3 - 激活虚拟环境所有虚拟环境都存储在公共目录位置 venv 文件夹中。创建虚拟环境后,我们必须通过键入以下命令来激活它。 激活虚拟环境的命令取决于您的操作系统。
![]()
source new-env/bin/activate 激活虚拟环境后,它会更改 shell 提示符,以告知我们正在使用哪个虚拟环境。 在 Windows 系统中激活虚拟环境时,您可能会遇到一些问题:其中一个问题是“在此系统上禁止运行脚本”。 如何解决步骤 1 - 以管理员身份运行 PowerShell 步骤 2 - 执行以下命令 步骤 3 - 输入 'Y' ![]() 现在,您可以正常操作了。 步骤 4 - 使用 pip 管理包激活虚拟环境后,安装包不会影响全局 Python 安装或其他项目。我们可以使用名为 pip 的 Python 包管理器在激活的虚拟环境中安装、升级和删除库。例如,要安装流行的 requests 模块,可以运行以下命令 ![]() 如果我们再次运行之前的命令,它将显示所需的版本已安装。 创建虚拟环境的重要性假设我们正在开发两个应用程序,它们都需要旧版本的库,而其他应用程序在同一个 Python 安装 中需要新版本的库。有时,这会导致问题。 换句话说,一个 Python 安装可能无法满足每个应用程序的要求。不同应用程序的要求可能会产生冲突。例如,如果应用程序 A 需要版本 1.0,而另一个应用程序需要版本 2.0,那么它们将产生冲突,导致一个应用程序无法运行。 为解决此冲突,Python 提供了创建 虚拟环境 的方法。应用程序 A 拥有自己的环境,其中包含 版本 1.0。应用程序 B 拥有自己的环境,其中包含 版本 2.0,因此如果我们想将应用程序 B 升级到版本 3.0,这不会影响应用程序 A 的环境。 virtualenv 和 venv 之间的区别'virtualenv' 和 'venv' 都用于在 Python 中创建虚拟环境。以下是它们之间的一些区别:
注意 - 如果您使用的是 Python 3.x,则 venv 是创建虚拟环境的推荐选择。 - 如果您使用的是 Python 2.x 或想要更高级的功能,则 virtualenv 是一个合适的选择。 结论当处理具有不同版本要求的应用程序时,创建虚拟环境变得很重要。在本文中,我们探讨了在 Python 中创建虚拟环境的各种方法。创建虚拟环境的过程包括安装 virtualenv(第三方库)或使用 venv(内置 Python 模块)。然后激活新创建的虚拟环境。激活虚拟环境后,可以使用虚拟环境内的包管理器 'pip' 安装包和模块。 通过遵循本文概述的步骤,程序员可以轻松创建虚拟环境,并享受更干净的项目设置。 下一主题如何在 Python 中声明变量 |
1. Python 金融投资基础 [Udemy] 通过这个 Python 金融 Udemy 课程开启您的职业生涯。您将成为使用 Python 语言进行金融分析的专家。这是一门有趣的课程,可以理解 Python 如何用于处理金融计算和股票投资组合...
阅读 8 分钟
首先,让我们了解一下 URL 缩短器是什么。自互联网诞生以来,用户一直依赖连接作为其主要的交通方式。URL 缩短是一种 Web 方法,用于使统一资源定位符 (URL) 显著缩短,同时仍然指向...
阅读 26 分钟
functools 模块是 Python 标准库的一部分,它提供了处理高阶函数(返回函数或以另一个函数作为参数的函数)的基本功能。您可以重用或增强函数或可调用对象的实用性,而无需...
阅读 19 分钟
在本教程中,我们将学习使用普通哈希函数进行排序。我们熟悉各种排序算法,如堆排序、冒泡排序、合并排序等。这里我们将使用哈希数组对给定元素数组进行排序。然而,...
7 分钟阅读
Python 是用途最广泛、最流行的编程语言。它是初学者的推荐语言;即使经验丰富的程序员也在学习 Python。Python 使任务变得简单,并以几行代码完成它,而其他编程语言需要很多行。选择...
阅读 2 分钟
在本教程中,我们将学习如何编写 Python 程序来查找 Python 中最长的子字符串。在此问题中,我们给定一个字符串,我们需要在该第一个字符串中找到最长的子字符串。让我们理解以下示例。示例 - 1:输入:S =...
阅读 8 分钟
Librosa 是一个有价值的 Python 音乐和声音分析库,它通过 Python 帮助编程人员构建用于处理音频和音乐文件格式的应用程序。这个用于音乐和声音分析的 Python 程序包主要用于处理音频数据,例如在……
阅读 4 分钟
在此问题中,我们将给定一个包含“(" 和 ")" 的字符串表达式。括号可能不以使表达式平衡的方式放置。我们需要反转括号以使表达式平衡。最后,我们必须返回...
阅读 4 分钟
NumPy,简称 Numerical Python,是 Python 临床计算环境中的一个基本库。它为处理大型多维数组和矩阵提供了支持,以及一套广泛的数学功能,可以有效地对这些数组进行操作。关键功能之一...
阅读 3 分钟
简介 在计算机科学中,不相交集(通常称为并查集数据结构)是一种有效的工具,用于维护对象集合并回答有关其连通性的查询。Python 中的并查集算法经常用于创建不相交集,在解决问题时非常有效...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India