请教 Python 的包依赖冲突

orioleq · 2024-8-9 10:48:28 · 205 次点击
1.升级版本的时候经常遇到版本冲突的问题。有没有类似 java mvnrepository 的地方可以看到所有 lib 的第三方依赖的版本?
2.我现在用 anaconda 打出来的 docker image 要 3g 大。大家的包一般都多大?有什么办法怎么优化大小?换 miniconda ?( conda cache 已清除)
举报· 205 次点击
登录 注册 站外分享
12 条回复  
l4ever 小成 2024-8-10 17:59:13
本地开发环境:
pyenv 管理 python 版本
poetry 管理项目依赖


github dependabot 负责依赖库版本更新.
dependabot 创建 pr 之后, pytest 负责单元测试, 看到消息上去处理一下就行了,
该 merge 的 merge, 该 close 的 close
NickLuan 小成 2024-8-9 16:38:14
同一楼,poetry 管理
yangzair 小成 2024-8-9 15:48:36
基础镜像用带 slim 后缀的,比如我用 python3.12 打出来将近 2G ,用 python3.12-slim 打出来 300M
nulIptr 小成 2024-8-9 15:31:44
docker image 大小可以拆多个 layer 解决,搞个装好所有依赖的 layer ,再打包只变更代码就行了
mongoose 小成 2024-8-9 15:07:23
@thinkershare 试试 mamba ,它速度能快点,是 conda 的一个实现,解析依赖的速度比 conda 快多了,但是它也不能解决打包太大的问题。
peanutBark 小成 2024-8-9 13:54:28
poetry 好用+1
huangyezhufeng 小成 2024-8-9 12:13:34
https://datahonor.com/mppt/package/

建议 poetry 或者 uv ,如果依赖 conda 环境可以用 pixi
paopjian 小成 2024-8-9 12:13:09
docker 打包都是最小原则,你这直接上 anaconda 过分了吧,不是应该 pip freeze 导出安装列表么
ruanimal 小成 2024-8-9 12:00:37
换 miniconda 吧,conda 默认把它祖孙三代都装上了,能不大吗
chaunceywe 小成 2024-8-9 11:56:40
可以试试 rye
12下一页
返回顶部