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

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

点击上方“菜鸟学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等语言,让菜鸟爱上编程,进阶成为高手。

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

相关推荐

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

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

weixin_33951761的博客 675

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

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

Python老吕的博客 3736

保姆级教程:用北醒TFmini-i-CAN雷达给PixHawk飞控加装‘眼睛’,实现自动避障与定高

经过多次测试,前向雷达的最佳安装位置是机架前部下方5-10cm处,倾斜角度20-30度。电源方面,建议为CAN设备单独供电,避免电机启动时的电压骤降导致数据异常。北醒TFmini-i-CAN雷达与PixHawk飞控的组合,为DIY爱好者打开了低成本实现智能避障的大门。实际部署时,需确保整个CAN网络的波特率一致(TFmini-i默认为250kbps),每个设备具有唯一ID。雷达的安装角度也直接影响检测效果,建议通过3D打印支架将雷达向前下方倾斜15-30度。当使用多个雷达时,需为每个设备创建独立的参数组。

weixin_30892889的博客 338

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的博客 682

从0开始部署基础的AlwaysOn

在这个快餐文化盛行的时代,应该没多少人真的会沉下心来看理论和具体步骤,加上我自己也需要一篇可以扩展的快速搭建环境的指引,所以特别写了这篇文章。 我们在这里要做的事情有以下几个:安装环境。包括虚拟机和网络配置等。安装Windows域、配置必要的账号密码及功能。搭建域环境并进行配置。安装配置Windows Server Failover Cluster(WSFC)。安装SQL Server。配置Alw

MVP黄钊吉(發糞塗牆) 7577

LVDS系列23:Xilinx Ultrascale系ISERDESE3原语(一)

当FIFO_RD_CLK与CLKDIV对齐时,也就是Latency With Late FIFO Empty情况时,延迟比前一种情况长一个FIFO_RD_CLK时钟周期,也就是在FIFO_RD_CLK上升沿后一点,CLKDIV才成功驱动完FIFO_EMPTY的变化,于是读侧要得到FIFO_EMPTY为0的情况则要等到下一个FIFO_RD_CLK的上升沿采集时;IS_CLK_INVERTED、IS_CLK_B_INVERTED设置CLK和CLK_B是否反转,一般情况下设置0;

weixin_38828382的博客 900

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

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

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

蓝桥杯单片机开发实战:Keil环境配置与IAP15F2K61S2头文件设置详解

本文详细讲解了为蓝桥杯单片机竞赛配置Keil开发环境的关键步骤,重点解析了IAP15F2K61S2专用头文件的获取与设置方法。通过使用STC-ISP工具添加芯片型号和头文件,确保编译器能正确识别寄存器,是成功进行单片机编程和竞赛备赛的基础。文中还提供了从软件安装、工程创建到常见问题排查的完整实战指南。

soda5的博客 888

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

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

gitblog_00521的博客 1399

STM32开发实战--解决STM32CubeMX生成代码时钟初始化卡死问题

本文详细分析了STM32CubeMX生成代码在时钟初始化阶段卡死的问题,提供了多种解决方案,包括简单修改和稳健的等待机制。通过深入探讨HAL库的时钟初始化陷阱及硬件层面的根本原因,帮助开发者快速定位并解决STM32开发中的常见问题。

weixin_26965807的博客 443

RK3588 buildroot 制作的系统增加 docker 支持

RK3588 使用buildroot制作的系统添加 docker 和 docker-compose 的功能

荻夜的博客 1569

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

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

慕雪华年的博客 4万+

【GameFramework框架】7-2、GameFramework框架是否“过度设计”?

框架是否过度设计,这个问题其实我被问到很多次了。不仅仅是新手刚接触就觉得“过度设计”的评价,有些熟练的开发者也会有这种感觉。那么,这篇文章就来探究一下,为什么框架会让人感觉“过度设计”,以及框架如何设计,还有,如何让框架适应自己的节奏。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2120

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

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

weixin_39838328的博客 201

华为OD技术面八股_C++_05

汇总华为OD技术面C++方向技术面八股文,提供详细解答。

qq_45776114的博客 413

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

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

weixin_39826342的博客 301

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

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

weixin_28885791的博客 198

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

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

gitblog_00445的博客 706

Python自动化测试环境搭建:从虚拟环境到持续集成的完整指南

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

weixin_30291791的博客 410

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

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

weixin_34210740的博客 467

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

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

weixin_33923762的博客 369

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

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

weixin_30621959的博客 361

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

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

weixin_34378767的博客 355

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

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

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值