0

0

如何创建Python虚拟环境_创建Python虚拟环境的多种方法与对比

星夢妙者

星夢妙者

发布时间:2025-11-15 22:08:02

|

681人浏览过

|

来源于php中文网

原创

推荐使用venv、virtualenv、conda、pipenv或poetry创建python虚拟环境。venv是python 3.3+内置工具,无需安装,适合基础场景;virtualenv功能更强,支持python 2/3及自定义配置,但需额外安装;conda适用于数据科学,可管理非python依赖,跨平台一致,但安装包较大;pipenv整合pip与virtualenv,自动生成pipfile,适合中小型项目,但性能较慢;poetry现代且功能全面,支持依赖锁定与项目打包,适合团队协作与发布,但学习曲线较高。根据需求选择:日常开发用venv,科学计算选conda,追求自动化可用pipenv或poetry,关键在于隔离依赖,避免冲突。

如何创建python虚拟环境_创建python虚拟环境的多种方法与对比

在Python开发中,使用虚拟环境能有效隔离项目依赖,避免不同项目之间的包版本冲突。以下是几种创建Python虚拟环境的常用方法及其对比,帮助你根据实际需求选择最合适的方式。

1. 使用 venv(Python 3.3+ 内置)

venv 是Python标准库的一部分,无需额外安装,适合大多数基础场景。

优点:
  • 无需安装第三方工具,开箱即用
  • 轻量、稳定,与系统集成良好
  • 官方推荐方式之一
缺点:
  • 功能相对简单,不支持Python 2

操作步骤:

python -m venv myenv        # 创建虚拟环境
source myenv/bin/activate   # Linux/macOS 启用
myenv\Scripts\activate      # Windows 启用
deactivate                  # 退出环境

2. 使用 virtualenv

virtualenv 是一个第三方工具,功能比 venv 更强大,支持更多自定义选项。

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

优点:
  • 兼容Python 2 和 Python 3
  • 提供更多配置参数(如 --no-site-packages)
  • 可指定Python解释器路径
缺点:
  • 需要通过 pip 安装:pip install virtualenv
  • 不再是官方主推方案(已被 venv 取代部分地位)

操作示例:

virtualenv myenv                    # 创建环境
virtualenv -p python3.9 myenv       # 指定Python版本
source myenv/bin/activate           # 启用
deactivate                          # 退出

3. 使用 conda(适用于数据科学和多语言环境)

conda 不仅是包管理器,也是环境管理工具,常用于科学计算领域。

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

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

下载
优点:
  • 可管理Python包及非Python依赖(如C库)
  • 支持多种语言和复杂依赖关系
  • 跨平台体验一致
缺点:
  • 安装包较大(需安装Anaconda或Miniconda)
  • 某些情况下与pip存在冲突

常用命令:

conda create -n myenv python=3.9     # 创建环境
conda activate myenv                 # 激活
conda deactivate                     # 退出
conda env export > environment.yml   # 导出环境配置

4. 使用 pipenv(官方推荐的高层工具)

pipenv 结合了 pip 和 virtualenv,自动管理 Pipfile,适合小型到中型项目。

优点:
  • 自动创建和管理虚拟环境
  • 使用 Pipfile 替代 requirements.txt,更清晰
  • 内置依赖解析和安全检查
缺点:
  • 性能较慢,尤其在大型项目中
  • 学习曲线略高
  • 社区活跃度有所下降

基本用法:

pip install pipenv
cd project_dir
pipenv install requests          # 安装包并生成Pipfile
pipenv shell                     # 进入虚拟环境

5. 使用 poetry(现代Python项目管理工具)

poetry 是近年来流行的项目管理和打包工具,集依赖管理、虚拟环境、打包发布于一体。

优点:
  • 统一管理依赖和项目元信息
  • 支持 lock 文件确保可重复构建
  • 适合发布包或团队协作项目
缺点:
  • 需要单独安装
  • 对新手有一定门槛

示例流程:

pip install poetry
poetry new myproject          # 创建新项目
poetry add requests           # 添加依赖
poetry shell                  # 进入环境

基本上就这些主流方式。选择哪种取决于你的具体需求:日常开发可用 venv;数据科学选 conda;追求自动化可试 pipenv 或 poetry。关键是保持项目独立,避免“依赖地狱”。

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
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包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

430

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、保存并关闭文件即可。

793

2024.12.23

python升级pip
python升级pip

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

369

2025.07.23

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

62

2025.12.13

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

46

2026.02.28

Golang 工程化架构设计:可维护与可演进系统构建
Golang 工程化架构设计:可维护与可演进系统构建

Go语言工程化架构设计专注于构建高可维护性、可演进的企业级系统。本专题深入探讨Go项目的目录结构设计、模块划分、依赖管理等核心架构原则,涵盖微服务架构、领域驱动设计(DDD)在Go中的实践应用。通过实战案例解析接口抽象、错误处理、配置管理、日志监控等关键工程化技术,帮助开发者掌握构建稳定、可扩展Go应用的最佳实践方法。

42

2026.02.28

Golang 性能分析与运行时机制:构建高性能程序
Golang 性能分析与运行时机制:构建高性能程序

Go语言以其高效的并发模型和优异的性能表现广泛应用于高并发、高性能场景。其运行时机制包括 Goroutine 调度、内存管理、垃圾回收等方面,深入理解这些机制有助于编写更高效稳定的程序。本专题将系统讲解 Golang 的性能分析工具使用、常见性能瓶颈定位及优化策略,并结合实际案例剖析 Go 程序的运行时行为,帮助开发者掌握构建高性能应用的关键技能。

37

2026.02.28

Golang 并发编程模型与工程实践:从语言特性到系统性能
Golang 并发编程模型与工程实践:从语言特性到系统性能

本专题系统讲解 Golang 并发编程模型,从语言级特性出发,深入理解 goroutine、channel 与调度机制。结合工程实践,分析并发设计模式、性能瓶颈与资源控制策略,帮助将并发能力有效转化为稳定、可扩展的系统性能优势。

21

2026.02.27

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 4.7万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.8万人学习

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

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