Python虚拟环境能有效隔离项目依赖,避免版本冲突。通过python -m venv env_name创建环境,用activate命令激活后,使用pip install安装包并生成requirements.txt文件,便于环境复现。适用于多项目开发、团队协作、生产部署等场景,是Python开发的最佳实践。

我个人觉得,Python虚拟环境简直是项目管理的救星,尤其当你手头有不止一个项目,每个项目还对同一个库的版本有不同要求时,那混乱程度简直是灾难。虚拟环境就是为了解决这个痛点而生的,它本质上是为每个Python项目创建一个独立的、隔离的运行环境,确保项目间的依赖互不干扰。
想象一下,你开发了两个Python项目。项目A依赖于
requests
requests
requests 2.x
requests 3.x
创建和激活虚拟环境,这是你踏入Python项目管理的第一步,也是最关键的一步。我个人更倾向于使用
venv
conda
virtualenv
venv
要创建一个虚拟环境,你只需要在你的项目根目录下打开终端或命令行,然后运行以下命令:
立即学习“Python免费学习笔记(深入)”;
python -m venv my_project_env
这里
my_project_env
my_awesome_app_env
my_project_env
pip
创建好了,接下来就是激活它。激活虚拟环境就像是“进入”这个小盒子,让你的终端知道你现在所有的Python操作都应该在这个隔离的环境中进行。
.\my_project_env\Scripts\activate
source my_project_env/bin/activate
一旦激活成功,你的终端提示符前面通常会显示虚拟环境的名称(例如
(my_project_env)
my_project_env
deactivate
一旦你的虚拟环境被激活,所有的包安装和管理就都围绕着它进行了。
pip
在虚拟环境激活状态下,你可以像往常一样安装任何Python包:
pip install requests pip install django==3.2.10 # 指定版本
这些包都会被安装到当前激活的虚拟环境中。如果你想查看当前虚拟环境里都安装了哪些包,可以使用:
pip list
或者,更常用也更重要的是,生成一个
requirements.txt
requirements.txt
要生成这个文件,运行:
pip freeze > requirements.txt
这个命令会将当前虚拟环境中所有已安装的包及其版本信息输出到一个名为
requirements.txt
当其他人(或者未来的你)拿到你的项目代码时,他们只需要创建并激活自己的虚拟环境,然后运行以下命令,就能一键安装所有项目依赖,确保他们的环境与你完全一致:
pip install -r requirements.txt
这大大简化了项目的设置流程,避免了“在我的机器上能跑”这种尴尬局面。
说实话,我几乎所有Python项目都会用虚拟环境。哪怕是一个简单的脚本,只要它有外部依赖,我都会给它一个独立的虚拟环境。这不仅仅是“最佳实践”,对我而言,它更像是一种“防御性编程”,预防未来的版本冲突和环境污染。
以下是一些你绝对应该使用虚拟环境的场景:
requirements.txt
requirements.txt
总而言之,无论项目大小,只要它有外部依赖,使用虚拟环境都是一个明智且几乎没有成本的选择。它能让你在开发过程中省心不少,也能让你的项目更健壮、更易于管理。
以上就是python中什么是虚拟环境及其作用_Python虚拟环境创建与使用教程的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号