也是醉了,从 pip 学习到 pipenv,再切换到 poetry,最后还是用回 pip

查看 111|回复 9
作者:pl01665077   
也是醉了,最近使用 docker+poetry 1.5.1 部署一个项目,dockerfile 模板之前一直正常,最近推送代码到部署环境,发现 docker build 居然失败。一查发现怎么缺少了依赖库?平时使用 poetry 安装不都是自动装依赖库的吗?
去 github issue 一查,发现这个问题才明白,poetry 的依赖崩了。。。导致重新创建新的环境的时候,再使用 poetry 创建环境就出现安装依赖错误。。。
解决方案是要锁定 pkginfo 版本
poetry self add pkginfo==1.10.0
但是改了好几次 dockerfile 还是不行,最后还是导出 requirements.txt ,用 pip 方式安装,改写 dockerfile 后终于部署正常了。。。
以前受过 pipenv 的教训,它过了一段时间再安装,会出可能启动不了项目,是由于 pipenv 没有完全锁死依赖库版本。现在本来以为 poetry 包管理器足够稳定,可以一直安心用不加班,没想到现在又要重新更好一点的包管理器,或者用回 pip
runinhard   
是的 ,全他么是垃圾
dcoder   
go.mod / Rust cargo:
我不是针对你 poetry, 我是说在座的各位 python 包管理, 都是垃圾 ...
dcoder   
认真讨论, Python 的包管理真的太拉胯了...
说实话, 最近在考虑, 干脆用 conda + lock 得了
https://github.com/conda/conda-lock
还方便折腾 AI 的东西
Mithril   
@dcoder 还得加上 .NET NuGet/Java Maven
NPM:在比烂这方面在座各位没有一个能打的。
dcoder   
@Mithril npm 和 Python 的包管理感觉烂得各有千秋
最近不太用 JS/Node, npm 那个堪比黑洞质量的文件重复问题,貌似优化了不少了?
jiayouzl   
pip 适合 99.99%开发者!别搞什么花里胡哨的!我以前就用 virtualenv 后来 Python 自带虚拟环境了我连 virtualenv 都不装了.
itskingname   
Python 3.12 开始,pip 安装就会给你报错缺少 Imp 包。
cherryas   
原生 env 一把梭
TimePPT   
开发环境 poetry ,部署乖乖用 pip...
您需要登录后才可以回帖 登录 | 立即注册

返回顶部