Python虚拟环境配置与使用完整指南

Mia
Mia
发布时间:2026-10-16| 5人浏览过
原创

本文详细介绍Python虚拟环境的配置步骤,涵盖从检查Python安装到创建、激活及验证虚拟环境的全过程。重点讲解如何利用venv模块隔离项目依赖,通过pip freeze导出requirements.txt文件以解决版本冲突问题,确保项目交付时的环境一致性与可复现性。

前言

首先简要介绍虚拟环境的概念。虚拟环境是基于基础Python环境创建的独立空间,专为特定项目开发而设。遵循最佳实践,每个独立项目都应拥有其专属的虚拟环境,以避免依赖冲突。

第一步:检查Python安装状态

1. 按下“Win+R”键打开运行窗口。 2. 输入“cmd”并回车,进入命令行界面。 3. 在命令行中输入“python”并回车。 4. 若显示Python版本信息,则说明已安装Python,此时可关闭窗口。如下图所示,表明Python环境已就绪。(若未安装,请自行完成安装,此处不再赘述)

第二步:配置虚拟环境

1. 打开你希望存放虚拟环境的目录。 2. 在该目录下按住Shift键右键点击,或直接在地址栏输入“cmd”并回车,以当前目录为路径打开命令行窗口,如下图所示。

3. 执行命令“python -m venv myvenv”来创建名为“myvenv”的虚拟环境。执行完毕后,如下图所示,虚拟环境即创建成功。

检查虚拟环境

使用“pip freeze”命令检查当前环境下已安装的库。如下图所示,新建的虚拟环境内部是干净的,未预装任何第三方库。

虚拟环境用法

假设开发一个项目,需要用到requests库和Django库。如果一直使用基础环境进行开发,基础环境中会积累大量库文件。当项目交付给客户时,难道要将GB量级的基础环境打包给客户吗?显然不可能。有人可能会说:“直接告诉客户需要哪些库不就行了?”这是正确的,但必须注意一点:务必指定版本号。例如,你开发时使用的是Django 1.0.1版本,而交付时Django已更新至1.1.2版本。官方在升级库时可能会废弃旧方法,导致程序无法运行。因此,必须附带版本号以确保兼容性。

在虚拟环境下执行“pip install requests”和“pip install Django”进行安装。如果下载速度缓慢,可以添加清华镜像源,例如:“pip install Django -i https://pypi.tuna.tsinghua.edu.cn/simple some-package”。下载完成后,再次运行“pip freeze”查看环境状态。

如上所示,即为已安装的库列表。接下来,执行“pip freeze > requirements.txt”将依赖列表导出到文件中。

如下图所示,生成了requirements.txt文件。

交付给客户时,需提供项目源代码、requirements.txt文件以及相关的技术文档。此外,还需告知客户所使用的Python具体版本,因为不同Python版本(如3.7与3.9)中某些库(如pydantic)的使用方式可能存在差异。

客户收到后,只需创建虚拟环境,然后执行“pip install -r requirements.txt”即可一键配置好所有第三方库,项目即可正常运行,避免环境配置带来的意外问题。

建议:

个人随意编写代码测试时,可以使用基础环境。但在开发正式项目时,务必使用虚拟环境进行隔离。

到此,关于Python配置虚拟环境步骤的文章介绍完毕。更多Python虚拟环境相关内容,请搜索本站历史文章或继续浏览后续文章。感谢大家的支持!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。