0

0

python如何创建一个虚拟环境_python venv虚拟环境创建与使用方法

裘德小鎮的故事

裘德小鎮的故事

发布时间:2025-09-15 21:11:01

|

268人浏览过

|

来源于php中文网

原创

创建python虚拟环境需用venv模块执行python -m venv env_name,激活后通过pip管理项目依赖,避免版本冲突。

python如何创建一个虚拟环境_python venv虚拟环境创建与使用方法

创建一个Python虚拟环境,核心步骤其实非常直接:利用Python自带的

venv
模块,通过一条简单的命令就能完成。这能帮助我们隔离项目依赖,避免不同项目间的库版本冲突,让开发工作变得整洁有序。

解决方案

要创建一个Python虚拟环境,你需要打开你的终端或命令行工具,然后导航到你希望创建环境的项目根目录。

在项目目录下,执行以下命令:

python -m venv env_name

立即学习Python免费学习笔记(深入)”;

这里,

env_name
是你为这个虚拟环境自定义的名字,通常大家习惯用
venv
.venv
env
。我个人比较喜欢用
.venv
,因为它在文件浏览器里默认是隐藏的,让项目目录看起来更清爽。

命令执行完毕后,你会发现项目目录下多了一个名为

env_name
(或者你指定的名字)的文件夹。这个文件夹里包含了Python解释器的一个副本,以及
pip
等工具。

接下来,你需要“激活”这个虚拟环境。激活虚拟环境的命令会根据你使用的操作系统和终端类型有所不同。

macOS/Linux系统上(使用Bash或Zsh):

source env_name/bin/activate

在Windows系统上(使用CMD命令提示符):

env_name\Scripts\activate.bat

在Windows系统上(使用PowerShell):

env_name\Scripts\Activate.ps1

激活成功后,你的终端提示符前面会显示虚拟环境的名字,比如

(env_name) C:\my_project>
,这表明你当前的操作都在这个独立的Python环境中进行。

为什么我需要Python虚拟环境?它真的那么重要吗?

说实话,刚开始接触Python的时候,我真的觉得虚拟环境有点多余,甚至有些麻烦。为什么不能直接

pip install
到全局呢?但随着参与的项目越来越多,我开始频繁遇到各种“依赖地狱”问题。比如,一个老项目需要
Django 2.2
,而新项目却要用
Django 4.0
。如果都安装在全局Python环境里,那简直是一场灾难:要不就是旧项目跑不起来,要不就是新项目报错。

多商户双网版电子商城CRMEB系统
多商户双网版电子商城CRMEB系统

基于ThinkPhp6+ swoole4+uniapp 开发的一套CRMEB新零售多商户商城系统。如果不会搭建请到 查看搭建说明系统环境推荐 使用 宝塔配置环境centos PHP7.3 mysql5.6新增功能: 01·新增支持销售虚拟产品自动发货 02.支持销售链接与卡密可导入导出 03.自定义后台路径对后台进行保护 04.新增支持商家缴纳保证金功能 05·违法或侵权商品一键举报功能 06·仲

下载

虚拟环境的价值就在于此,它就像给每个项目提供了一个独立的、干净的“沙盒”环境。每个沙盒里都有自己一套独立的Python解释器和安装的库。这意味着,你可以在项目A的虚拟环境里安装

Django 2.2
,同时在项目B的虚拟环境里安装
Django 4.0
,它们之间互不干扰。这不仅避免了版本冲突,也让项目依赖管理变得异常清晰。你不再需要担心全局环境被不相关的库污染,或者因为一个项目的依赖升级而影响到其他项目。对我来说,它从一个“可选项”迅速变成了“必选项”,大大提升了开发效率和项目的稳定性。

如何在不同操作系统下激活和退出虚拟环境?

激活虚拟环境是将其“带入工作状态”的关键一步,而退出则是在你完成当前项目工作后,回到全局Python环境或切换到其他项目环境。

激活虚拟环境:

  • macOS / Linux (Bash / Zsh): 在你的项目目录下,如果虚拟环境名为

    venv
    source venv/bin/activate
    这条命令会执行虚拟环境目录下的
    activate
    脚本,它会修改你的
    PATH
    环境变量,让系统优先找到虚拟环境中的Python和pip。

  • Windows (Command Prompt / CMD): 如果虚拟环境名为

    venv
    venv\Scripts\activate.bat
    在Windows的CMD中,
    activate.bat
    脚本会完成类似的环境变量设置。

  • Windows (PowerShell): 如果虚拟环境名为

    venv
    venv\Scripts\Activate.ps1
    PowerShell用户需要运行
    .ps1
    脚本。有时,你可能会遇到执行策略的限制,提示无法运行未签名的脚本。这时,你可能需要临时修改执行策略:
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
    (使用后建议改回:
    Set-ExecutionPolicy -ExecutionPolicy Restricted -Scope CurrentUser
    )。

退出虚拟环境:

无论你是在哪个操作系统或终端,退出虚拟环境的命令都是一样的:

deactivate

执行这条命令后,你的终端提示符会恢复到激活前的状态,表示你已经离开了当前的虚拟环境,回到了系统全局Python环境。这时,你再运行

python
pip
,调用的就是全局安装的版本了。

虚拟环境创建后,我该如何安装和管理包?

一旦你的虚拟环境被激活,接下来的包安装和管理就变得非常直观了。所有通过

pip
安装的包,都会被隔离在这个特定的虚拟环境中,不会影响到你的全局Python安装或其他项目的虚拟环境。

安装包:

当虚拟环境激活后,你可以像往常一样使用

pip install
命令来安装任何你需要的Python包。例如:

(venv) $ pip install requests
(venv) $ pip install pandas numpy

这些包会被安装到当前激活的

venv
目录下的
lib/pythonX.Y/site-packages
中。你可以通过
pip list
命令查看当前虚拟环境中所有已安装的包及其版本。

管理项目依赖:

在一个真实的项目中,你通常会需要一个文件来记录项目的所有依赖,这样其他人(或者未来的你)在克隆项目后,可以轻松地复现相同的开发环境。这个文件通常叫做

requirements.txt

  • 生成

    requirements.txt
    文件: 当你的项目开发到一定阶段,或者你安装了所有必需的包之后,可以运行以下命令来生成这个文件:

    (venv) $ pip freeze > requirements.txt

    pip freeze
    会列出当前虚拟环境中所有已安装的包及其精确版本号,然后通过
    >
    重定向到
    requirements.txt
    文件中。这个文件应该被纳入你的版本控制系统(如Git)。

  • requirements.txt
    安装依赖: 当你在新的机器上设置项目,或者团队成员克隆了你的项目后,他们只需要先创建并激活一个虚拟环境,然后执行:

    (venv) $ pip install -r requirements.txt

    pip
    就会读取
    requirements.txt
    中列出的所有包和版本,并自动安装它们。这保证了所有开发人员都在一个统一且可复现的环境中工作,极大地减少了“在我机器上没问题”的问题。

通过这种方式,虚拟环境不仅提供了隔离,还为团队协作和项目部署奠定了坚实的基础。

相关文章

python速学教程(入门到精通)
python速学教程(入门到精通)

python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Python Web 框架 Django 深度开发
Python Web 框架 Django 深度开发

本专题系统讲解 Python Django 框架的核心功能与进阶开发技巧,包括 Django 项目结构、数据库模型与迁移、视图与模板渲染、表单与认证管理、RESTful API 开发、Django 中间件与缓存优化、部署与性能调优。通过实战案例,帮助学习者掌握 使用 Django 快速构建功能全面的 Web 应用与全栈开发能力。

166

2026.02.04

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

373

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

436

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

802

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

370

2025.07.23

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

978

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

580

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

275

2023.07.24

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

3

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.5万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号