Python界虚拟环境第三把神器,你不知道就out啦!

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

点击上方“菜鸟学Python”,选“星标”公众号

重磅干货,第一时间送达

众所周知,Python 因为有着强大的第三方包扩展,所以开发应用非常的便捷,但是不同包的版本依赖问题是一个很头痛的问题,为此 Python 出现了各种环境管理工具,通过它们我们可以隔离出一个独立的 Python 环境,也就是不同项目采用不同的环境。

Python 界常见的虚拟环境管理工具有 virtualenv 和 pipenv ,二者各有千秋:

  • virtualenv 不能动态更新 requirements.txt,所以pipenv 诞生了;

  • pipenv 可以看成是 pip+virtualenv 两款工具的合体,它使用 Pipfile 替代原来 requirements.txt 记录依赖包信息 ;

  • pipenv 如何使用可以参考之前写的(再见 virtualenv!K神教你轻松管理多个Python环境)

01.神器poetry

poetry 的依赖处理效果更强大一些。poetry 在遇到依赖限定条件时,poetry 会尝试找出解决方案,找到可以满足所有相互依赖关系的要求,然后成功安装依赖包。

poetry 卸载包的时候,直接卸载孤立的子依赖,不需要像 pipenv 那样需要再执行 pipenv clean 。


02.如何安装

poetry 提供了一个自定义安装程序,该安装程序将通过供应其依赖项来安装与系统其余部分隔离。这是官方推荐的 poetry 安装方法。

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

如果不用代理, 执行 curl 指令某些地区可能会很慢。也可以用 pip 安装(不过 poetry 官方文档不建议这么做,因为有可能会造成依赖冲突):

pip install poetry

安装之后可以使用下面指令查看安装是否成功

study_poetry poetry --version
poetry version 1.1.4 # 显示poetry安装的版本
03.poetry 基本配置

1).在已有项目使用 poetry

如果你是在一个已有的项目里使用 poetry,你只需要执行 poetry init 命令来创建一个 pyproject.toml 文件:

poetry init

根据它的提示输入你的项目信息,不确定的内容就按下 Enter 使用默认值,后续也可以手动更新。指定依赖的环节可以跳过,手动安装会更高效一点。

2).创建一个新的 Python 项目

如果你想创建一个新的 Python 项目,使用 poetry new <项目名称> 命令可以创建一个项目模板:

3).更换国内镜像源

在 pyproject.toml 配置文件中添加国内镜像源地址配置,提高下载速度。



04.常见的操作示例

1).安装和卸载Python第三方包

安装第三方包语法和 pipenv 指令类似, 执行 poetry add 包名即可,安装 requests 的指令如下:

在开发环境下我们要安装 pytest 这样的库,这些在生产环境其实是用不上的,所以没必要记录到 pyproject.toml  中,那么我们在安装某个包的时候加个参数 —dev,表示只安装在开发环境,安装包记录是在[tool.poetry.dev-dependencies]部分。

在开发环境下我们要安装 pytest 这样的库,这些在生产环境其实是用不上的,所以没必要记录到 pyproject.toml  中,那么我们在安装某个包的时候加个参数 —dev,表示只安装在开发环境,安装包记录是在[tool.poetry.dev-dependencies]部分。

使用 remove 即可卸载指定的第三方包,例如执行 poetry remove django 卸载 django

2).查看项目环境所安装的第三方库

执行 poetry show —tree 就会列出你所安装的第三方包的名称、版本信息以及第三方包的简介,还能查看各个库之间的依赖关系。


3).运行 Python 脚本

切换到项目中 pyproject.toml 同级目录下, 执行 peotry run python 脚本文件即可。

4).显示虚拟环境信息

执行 poetry env list --full-path 即可查看虚拟环境所在的绝对路径

执行 peotry env info 查看虚拟环境的详细信息

05.Pycharm 中使用 poetry 

找到虚拟环境文件夹所在位置,并选中 bin 目录下的 Python 后,就可以用 Pycharm 引入虚拟环境了

poetry 提供了一套当前最为完善的 Python 依赖包管理解决方案。相对与当前的pip、pipenv具有很多显而易见的优势,如果喜欢尝鲜,可以尝试使用 poetry 替换 pip+virtualenv 或者 pipenv 进行依赖包管理和虚拟环境管理。

有兴趣的小伙伴,可以安装试一下哦!欢迎在留言区点评,吱一声哈!

爆款文案

每个程序员都是从菜鸟开始成长起来的,没有人生下来就是程序员高手。菜鸟编程大本营,专注于分享趣味的编程技巧,不限于Java, Python ,Go, Javascript等语言,让菜鸟爱上编程,进阶成为高手。

菜鸟编程本营,从菜鸟进阶高手
点这里,获取新手福利
Python自动化测试环境搭建:从虚拟环境到持续集成的完整指南 在软件开发和测试领域,环境管理是保障项目稳定性和团队协作效率的基础。其核心原理在于通过隔离与版本控制,确保代码在任何机器上都能一致运行。这一实践的技术价值在于彻底解决了“在我机器上是好的”这一经典难题,提升了自动化测试的可靠性和可维护性。在应用场景上,它直接支撑了Web UI自动化、API测试、移动端自动化以及持续集成流水线的顺畅运转。本文聚焦于使用Python构建健壮的测试环境,详细阐述了如何通过虚拟环境、Poetry依赖管理、Selenium与Appium驱动配置等关键工具,搭建一个可复现、团队协作无痛 阅读详情

相关推荐

在VSCode中配置Manim:Python数学动画开发环境搭建指南

Python虚拟环境是管理项目依赖、避免版本冲突的核心工具,其原理是通过隔离的Python解释器和包目录实现环境独立。在数据可视化与动画制作领域,这一技术价值尤为突出,它能确保复杂图形库的稳定运行。Manim作为基于Python的数学动画引擎,广泛应用于教育、科普视频制作等场景,但其依赖复杂,配置门槛较高。通过Anaconda创建虚拟环境,结合VSCode的集成终端和调试功能,可以构建高效的Manim开发工作流。本文聚焦于Windows系统下的环境配置,详细解决pycairo、FFmpeg等依赖问题,帮助开

weixin_30315905的博客 593

1、安装git

安装git官网安装教程 官网安装教程 安装教程 在 Linux 上安装 如果你想在 Linux 上用二进制安装程序来安装基本的 Git 工具,可以使用发行版包含的基础软件包管理工具来安装。 以 Fedora 为例,如果你在使用它(或与之紧密相关的基于 RPM 的发行版,如 RHEL 或 CentOS),你可以使用 dnf: $ sudo dnf install git-all 如果你在基于 Debian 的发行版上,如 Ubuntu,请使用 apt: $ sudo apt install git-al

zhou5513的博客 678

⭐️Pip install使用清华镜像源安装 Python的包管理工具 指定国内源 常用的国内源地址 如何指定pip的国内源 临时指定源 永久指定源 国内阿里云镜像源换源下载 加速安装Python

通过指定国内源,我们可以有效地加速Python库的安装过程,提高开发效率。无论是临时指定还是永久指定,都可以根据实际需求选择合适的方式。同时,使用第三方工具如pipenv和poetry也可以方便地管理Python环境和依赖,并支持指定国内源。在使用国内源时,需要注意源的可信度和稳定性,并根据实际情况进行选择和切换。

Python老吕的博客 3688

uv多仓库支持:私有包仓库与镜像源配置

你是否还在为私有PyPI仓库配置繁琐而头疼?是否因多镜像源优先级冲突导致依赖版本混乱?是否担忧内部包与公共PyPI的依赖混淆安全风险?本文将系统讲解uv的多仓库配置方案,通过15分钟的实操指南,你将掌握: - 私有仓库的三种认证策略(netrc/环境变量/密钥环) - 多镜像源优先级控制与安全隔离方案 - 基于环境标记的仓库动态路由配置 - 企业级缓存策略优化与错误处理机制 ## 核心概念:u...

gitblog_00521的博客 1367

Python】使用uv管理python虚拟环境

本文介绍了python虚拟环境管理工具uv,包括uv的作用、uv的常用命令等等。

慕雪华年的博客 4万+

uv 简易安装与更换国内镜像源

通过以上方法,你可以在 Windows 系统上灵活地修改 UV 的下载源。UV 支持在项目级别、用户级别和系统级别使用配置文件。环境变量来设置默认的包索引源。

The cure for boredom is curiosity. This is the log of its adventures. 5万+

python卸载_Python虚拟环境第三神器,你知道out啦!

点击上方“菜鸟学Python”,选“星标”公众号重磅干货,第一时间送达众所周知,Python 因为有着强大的第三方包扩展,所以开发应用非常的便捷,但是同包的版本依赖问题是一个很头痛的问题,为此 Python 出现了各种环境管理工具,通过它们我们可以隔离出一个独立的 Python 环境,也就是同项目采用同的环境。Python 常见的虚拟环境管理工具有 virtualenv 和 pi...

weixin_39838328的博客 200

爬虫python虚拟环境吗_Python虚拟环境第三神器,你知道out啦!

众所周知,Python 因为有着强大的第三方包扩展,所以开发应用非常的便捷,但是同包的版本依赖问题是一个很头痛的问题,为此 Python 出现了各种环境管理工具,通过它们我们可以隔离出一个独立的 Python 环境,也就是同项目采用同的环境。Python人工智能 - 一小时全面认识Python爬虫开发 - 创客学院直播室​www.makeru.com.cnPython人工智能 - pytho...

weixin_39826342的博客 298

全部第三方包 卸载python_Python虚拟环境第三神器,你知道out啦!

众所周知,Python 因为有着强大的第三方包扩展,所以开发应用非常的便捷,但是同包的版本依赖问题是一个很头痛的问题,为此 Python 出现了各种环境管理工具,通过它们我们可以隔离出一个独立的 Python 环境,也就是同项目采用同的环境。Python人工智能 - 一小时全面认识Python爬虫开发 - 创客学院直播室​www.makeru.com.cnPython人工智能 - pytho...

weixin_28885791的博客 195

Python开发环境搭建指南:从虚拟环境到VS Code配置

在软件开发中,环境管理是确保项目稳定性和可复现性的基础。其核心原理在于通过隔离机制解决依赖冲突,这在Python开发中尤为重要。虚拟环境技术通过创建独立的沙箱,实现了项目间依赖的完全隔离,避免了因库版本一致导致的运行错误。这一实践仅提升了开发效率,也是现代工程协作的基石。对于Python开发者而言,掌握虚拟环境的使用是迈向专业开发的第一步。结合高效的代码编辑器如VS Code,开发者可以快速搭建起一套既隔离又可复现的开发环境,从而专注于业务逻辑的实现。本文将以虚拟环境和VS Code为核心,详细讲解如何

weixin_33826609的博客 370

5分钟搞定!CosyVoice语音合成神器完整安装指南

还在为复杂的语音合成工具安装而烦恼吗?想要快速拥有一个支持多语言、零样本语音克隆的AI语音生成工具?今天我要为大家介绍CosyVoice——一个功能强大的开源语音合成模型,让你在5分钟内就能完成安装并开始使用! CosyVoice是由FunAudioLLM团队开发的多语言大语音生成模型,它提供了从推理、训练到部署的全栈能力。无论是中文、英语还是日语,无论是标准普通话还是四川方言,CosyVoic

gitblog_00445的博客 690

PyCharm集成TensorFlow:从虚拟环境配置到高效AI开发实战

在深度学习项目开发中,集成开发环境(IDE)与框架的协同配置是提升工程效率的关键环节。通过虚拟环境实现依赖隔离,能够确保项目环境的纯净性与可复现性,这是现代Python开发的基础实践。TensorFlow作为主流的深度学习框架,其安装与配置涉及Python版本管理、CUDA加速环境适配等核心技术点。PyCharm凭借其智能代码补全、项目管理与调试工具,能够显著简化这一流程,将环境配置、包管理与代码开发无缝衔接。本文聚焦于在PyCharm中搭建TensorFlow开发环境,涵盖虚拟环境创建、GPU加速配置及常

weixin_34210740的博客 460

PyCharm新手入门:从零安装到第一个Python项目实战

集成开发环境(IDE)是程序员的核心生产力工具,它通过整合代码编辑、调试、项目管理等功能,大幅提升开发效率。PyCharm作为JetBrains公司推出的Python专属IDE,继承了智能代码补全、语法高亮、集成调试器等核心特性,其价值在于为开发者提供开箱即用的流畅体验,尤其适合初学者快速上手。在Python开发、数据分析和Web框架应用等场景中,PyCharm通过虚拟环境管理、第三方包安装和版本控制集成等功能,帮助开发者高效管理项目依赖与协作。本文聚焦PyCharm社区版的安装配置、项目创建及核心功能使用

weixin_33923762的博客 367

Python编程语言的核心优势与高效学习路径

Python作为一种高级编程语言,以其简洁的语法和强大的生态系统在软件开发领域占据重要地位。其设计哲学强调代码可读性和开发效率,使得Python成为初学者和专业开发者的首选。从技术原理来看,Python通过解释器执行,支持多种编程范式,包括面向对象、函数式和过程式编程。在技术价值方面,Python的标准库和第三方库(如Django、Pandas和TensorFlow)覆盖了Web开发、数据分析和人工智能等多个领域,极大地提升了开发效率。应用场景广泛,从自动化脚本到复杂的机器学习模型,Python都能胜任。特

weixin_30621959的博客 355

零基础Python开发环境搭建:PyCharm安装配置与核心功能详解

集成开发环境(IDE)是现代软件开发的核心工具,它通过整合代码编辑、调试、版本控制等功能,极大提升了开发效率。其工作原理是为开发者提供统一的图形化面,管理项目文件、依赖和运行环境。在Python开发领域,PyCharm作为一款功能强大的IDE,其技术价值在于智能代码补全、可视化调试和虚拟环境管理,能显著降低学习曲线,提升代码质量。常见的应用场景包括Web开发、数据分析和自动化脚本编写。对于初学者而言,掌握PyCharm的安装配置和核心功能是构建高效开发工作流的关键。本文聚焦于Python解释器配置、虚拟环

weixin_34378767的博客 347

Python 3.10与PyCharm 2021.2黄金组合:从零搭建稳定高效的开发环境

Python作为一门广泛应用的编程语言,其开发环境的搭建是每位开发者入门与实践的第一步。理解Python解释器、包管理工具pip以及集成开发环境(IDE)的工作原理,对于提升编码效率与项目管理至关重要。在众多IDE中,PyCharm以其强大的代码智能提示、调试功能和项目管理工具脱颖而出,成为Python开发的首选。通过合理配置Python解释器与PyCharm,开发者可以构建一个隔离、可控的项目环境,有效管理第三方库依赖,避免版本冲突。本指南聚焦于Python 3.10这一成熟稳定版本与PyCharm 20

weixin_33951761的博客 661

PyCharm零基础入门:从安装到调试的完整Python开发环境搭建指南

集成开发环境(IDE)是现代软件开发的核心工具,它通过整合代码编辑、调试、版本控制等功能,大幅提升开发效率。其工作原理是为开发者提供统一的图形化面,将底层编译、解释和项目管理过程自动化。在Python开发领域,PyCharm作为一款专业的IDE,其技术价值在于通过智能代码补全、实时语法检查和可视化调试器,帮助开发者减少错误、快速定位问题。特别是在处理Python的缩进敏感性和动态类型特性时,这些功能显得尤为重要。PyCharm的应用场景广泛,从简单的脚本编写到复杂的Web应用开发都能胜任。对于初学者而言,

weixin_33769125的博客 414
上一篇: 非常适合小白的 Asyncio 教程
下一篇: Jupyter Notebook的三大短板,都被这个新工具补齐了
菜鸟学Python
博客等级 码龄9年 7562粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值