也是醉了,最近使用 docker+poetry 1.5.1 部署一个项目,dockerfile 模板之前一直正常,最近推送代码到部署环境,发现 docker build 居然失败。一查发现怎么缺少了依赖库?平时使用 poetry 安装不都是自动装依赖库的吗?

去 github issue 一查,发现这个[问题]( https://github.com/python-poetry/poetry/issues/9266)才明白,poetry 的依赖崩了。。。导致重新创建新的环境的时候,再使用 poetry 创建环境就出现安装依赖错误。。。

解决方案是要锁定 pkginfo 版本

```
poetry self add pkginfo==1.10.0
```

但是改了好几次 dockerfile 还是不行,最后还是导出 requirements.txt ,用 pip 方式安装,改写 dockerfile 后终于部署正常了。。。

以前受过 pipenv 的教训,它过了一段时间再安装,会出可能启动不了项目,是由于 pipenv 没有完全锁死依赖库版本。现在本来以为 poetry 包管理器足够稳定,可以一直安心用不加班,没想到现在又要重新更好一点的包管理器,或者用回 pip
举报· 402 次点击
登录 注册 站外分享
35 条回复  
runinhard 小成 2024-9-24 13:14:44
是的 ,全他么是垃圾
dcoder 小成 2024-9-24 13:30:00
go.mod / Rust cargo:
我不是针对你 poetry, 我是说在座的各位 python 包管理, 都是垃圾 ...
Mithril 小成 2024-9-24 13:32:34
@dcoder 还得加上 .NET NuGet/Java Maven

NPM:在比烂这方面在座各位没有一个能打的。
jiayouzl 小成 2024-9-24 13:39:35
pip 适合 99.99%开发者!别搞什么花里胡哨的!我以前就用 virtualenv 后来 Python 自带虚拟环境了我连 virtualenv 都不装了.
itskingname 小成 2024-9-24 13:40:36
Python 3.12 开始,pip 安装就会给你报错缺少 Imp 包。
cherryas 小成 2024-9-24 13:40:52
原生 env 一把梭
TimePPT 小成 2024-9-24 13:56:06
开发环境 poetry ,部署乖乖用 pip...
SilentOrFight 小成 2024-9-24 13:57:33
python 包管理是真的乱
SenLief 小成 2024-9-24 13:57:49
我都是用自带的 venv ,可能项目比较小。
1234下一页
返回顶部