大家好,我是Python进阶者。
一、前言
前几天在Python白银交流群【平庸】问了一个Python环境处理的问题,问题如下:
大佬们我想问一下下图Pycharm中这五个有啥区别吗?
二、实现过程
后来【瑜亮老师】给了一些解答如下:virtualenv和pipenv适合需要隔离不同项目依赖关系的场景;conda则更适合需要管理多语言项目或需要与操作系统进行交互的项目;系统解释器适用于简单的Python脚本或小型项目;而poetry则是一个功能全面的依赖管理和打包工具,适合希望简化项目管理的开发者。
如果你是“个人开发者”,也就是说只是偶尔写个Python代码。建议你用系统或者poetry。
用系统解释器可以理解为把所有的包全部安装在一起,只形成一个环境,简单粗暴。缺点就是有可能会产生模块之间的版本冲突。比如a模块1.0版本用的是b模块的1.0版本,a2.0用了b2.0。你只安装了a2.0和b1.0,你的b1.0缺少b2.0的东西,一旦a2.0用到这部分,这就出问题了。这就是所谓的版本冲突。
如果你习惯把代码打包成exe文件,virtualenv、pipenv和poetry都可以。
@平庸 综上所述,综合考量之下,使用poetry更好一些。
【平庸】:感谢解答
标签:yyds,解释器,平庸,Python,代码,poetry,问题,a2.0,Pycharm From: https://blog.51cto.com/u_13389043/11927960