Python 虚拟环境2025年8月13日 | 阅读 4 分钟 在 Python 中,虚拟环境是建立在现有 Python 安装之上创建的,这个安装被称为虚拟环境的“基础” Python。创建虚拟环境是为了单独管理项目的全部依赖。venv 模块支持创建轻量级的“虚拟环境”。 什么是 PIP,它的作用是什么?PIP 或 PIP Installs packages,用于管理或安装 Python 依赖和库。 当你 安装 Python 时,PIP 已经随 Python 一起安装。你可以通过命令 pip --version 来检查它是否在你的系统中可用。如果 PIP 已安装,它会显示你的 pip 版本;否则,它会显示一个错误,提示找不到 pip,这时你需要手动安装 pip。 何时以及何地使用 Python 虚拟环境?基本上,每个项目都应该使用一个虚拟环境。在你开始开发任何项目之前,都应该创建一个 Python 虚拟环境,因为它可以避免在同一系统或同一文件夹下开发多个使用相同依赖项或库的项目时可能导致的问题。虚拟环境为每个项目的包创建了一个独立的空间。 如何安装 PIP?步骤 1:下载 get-pip.py 打开浏览器,从 https://bootstrap.pypa.io/get-pip.py 下载脚本 步骤 2:通过 get-pip.py 安装 PIP 脚本下载完成后,导航到 get-pip.py 所在的目录(或者直接打开终端/命令提示符并转到该目录),然后运行以下命令 步骤 3:验证安装 通过以下命令检查 pip 是否安装成功。 输出 pip 4.13.4 如何创建 Python 虚拟环境?首先,检查你的计算机系统是否安装了 Python。如果你使用的是 Python 3.3+ 版本,那么它已经自带了 venv 模块;如果你使用的是旧版本的 Python,则需要手动安装。 步骤 1:安装 Python 如果你还没有安装 Python,请下载。最好使用最新版本的 Python。前往官方网站安装:https://pythonlang.cn/。 步骤 2:安装 venv 模块 该模块已随 Python 3.3+ 版本自带。 步骤 3:创建虚拟环境 在命令提示符中运行该命令。 或者, 步骤 4:激活 Python 虚拟环境 在 Windows 上,使用命令 在 macOS 或 Linux 上 步骤 5:安装依赖项 如果你创建并激活了虚拟环境,那么就可以使用 pip 来安装依赖项。 步骤 6:停用虚拟环境 让我们一步一步地创建一个虚拟环境 步骤 1:在你的桌面或任何指定位置创建一个文件夹。 例如,我的文件夹名是 virtual_environment ![]() 步骤 2:打开文件夹,在该特定文件夹中打开一个 IDE,如 Visual Studio Code。 ![]() 步骤 3:打开终端并检查 Python 安装 命令 运行上述命令后,你会得到以下输出。 输出 Python 3.13.3 步骤 4:创建 Python 虚拟环境。 命令 输出 Eg. - PS C:\users\john\Desktop\virtual_environment> 如果虚拟环境已成功创建,它会显示当前目录的位置。 说明 运行上述命令。如果它在运行命令后显示特定位置并且没有显示任何错误,则表示你的虚拟环境已成功创建。 步骤 5:激活虚拟环境。 命令 输出 (my_venv) Then showed the location of the current directory. Eg. - (my_venv) PS C:\users\john\Desktop\virtual_environment> 说明 通过运行上述命令,如果它首先显示虚拟环境的名称,然后显示位置,则表示你的虚拟环境已成功激活。 步骤 6:安装依赖项 命令 输出 Collecting cryptography Defaulting to user installation because normal site-packages is not writeable Collecting cryptography Using cached cryptography-45.0.5-cp311-abi3-win_amd64.whl.metadata (5.7 kB) Collecting cffi>=1.14 (from cryptography) Using cached cffi-1.17.1-cp313-cp313-win_amd64.whl.metadata (1.6 kB) Collecting pycparser (from cffi>=1.14->cryptography) Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes) Using cached cryptography-45.0.5-cp311-abi3-win_amd64.whl (3.4 MB) Using cached cffi-1.17.1-cp313-cp313-win_amd64.whl (182 kB) Using cached pycparser-2.22-py3-none-any.whl (117 kB) Installing collected packages: pycparser, cffi, cryptography Successfully installed cffi-1.17.1 cryptography-45.0.5 pycparser-2.22 说明 例如,我安装了 cryptography 依赖项,所以如果我创建另一个项目,我需要为该项目安装另一个依赖项,它们不会相互干扰,并且可以避免问题。 关于 Python 虚拟环境的重要要点
工具
常见问题解答1. 什么是 Python 虚拟环境? Python 虚拟环境是一个隔离的目录。它被创建用于单独管理项目的全部依赖项。 2. 创建 Python 虚拟环境为什么重要? 它可以防止项目依赖项之间的冲突,并且在部署时,项目虚拟环境可以简化该过程。 3. 如何创建 Python 虚拟环境? 我们可以在终端中使用以下命令创建 Python 虚拟环境 4. 用于创建虚拟环境的工具有哪些? 有三种工具可用于创建 Python 虚拟环境。 pipenv:它是 Python 的一个更高级别的工具,结合了依赖项管理和虚拟环境创建。 venv:它是 Python 3.3+ 的内置模块,用于创建轻量级的虚拟环境。 virtualenv:它为旧版本的 Python 提供了功能,并且是一个第三方工具。 5. 如何激活 Python 虚拟环境? 你需要通过命令激活 Python 虚拟环境。 下一主题Python 代码的优化技术 |
? 简介 对于数据科学家、数据分析师以及任何从事数据可视化工作的人来说,在 Python 中绘制多个图表的能力至关重要。借助 Matplotlib、Seaborn 和 Plotly 等强大的库,用户可以生成各种图表并对其进行修改以适应...
阅读 3 分钟
要从 Python 中的给定字符串中提取单词,我们可以使用该语言的内置函数。Python 提供了方便的方法来操作字符串和根据特定标准提取子字符串。在这里,我将介绍您可以执行此任务的多种方法。让我们从...
阅读 3 分钟
? 有时,获取目录中文件和文件夹的列表非常重要。Pathlib 模块用于在 Python 的帮助下获取当前目录中所有子目录的列表。要获取当前目录中所有子目录的列表...
阅读 6 分钟
? Pandas 提供了一种灵活的 DataFrame 结构,用于管理和分析表格数据,以及一个强大的 Python 数据处理包。缩放是数据分析和机器学习研究中常见的预处理步骤,它涉及将 DataFrame 中的数值转换为标准尺度……
阅读 6 分钟
? 开发人员可以使用 Python 字典高效地存储和操作数据,Python 字典是高度通用的数据结构。当涉及到将这些数据持久化到外部文件时,一个流行的选择是逗号分隔值 (CSV) 格式。在许多电子表格程序中,CSV 文件简单明了,广泛...
阅读 6 分钟
要绘制分类图,请使用 Seaborn 的 catplot() 函数。此函数提供了对各种轴级函数的访问,这些函数使用几种可用的可视化表示之一来显示数值数据与一个或多个类别变量之间的关系。type 参数选择...
5 分钟阅读
?可以使用 Python 的内置数据类型(字节)表示字节序列。每个字节的值范围为 0 到 255。出于各种目的,包括破译二进制数据和执行数学计算,您可能偶尔需要将字节转换为整数....
5 分钟阅读
灰度化是图像处理中的一项基本技术,它将彩色图像转换为灰度图像。灰度图像在计算上更易于处理,并且经常用于计算机视觉和图像分析应用程序。OpenCV(开源计算机视觉)是一个流行的 Python 包...
阅读 3 分钟
是 Python 中的一个提取方法,它允许我们选择和提取数组的一部分,从而有效地操作大型数据集。它允许我们访问数组中的元素。语法以下是语法:array[start:stop:step] 基本语法是...
阅读 10 分钟
Python 是一种高级解释型编程语言,以其简洁和清晰而闻名。Guido van Rossum 在 20 世纪 80 年代末创建它,强调代码清晰度和简洁的语法,使其成为初学者和专家都理想的语言。Python 具有一些...
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India