请教 Python 的包依赖冲突

orioleq · 2024-8-9 10:48:28 · 204 次点击
1.升级版本的时候经常遇到版本冲突的问题。有没有类似 java mvnrepository 的地方可以看到所有 lib 的第三方依赖的版本?
2.我现在用 anaconda 打出来的 docker image 要 3g 大。大家的包一般都多大?有什么办法怎么优化大小?换 miniconda ?( conda cache 已清除)
举报· 204 次点击
登录 注册 站外分享
12 条回复  
Dece 小成 2024-8-9 10:54:42
可以尝试下 poetry ,来解决版本冲突问题
thinkershare 初学 2024-8-9 11:29:50
就是这个样子,python 的包版本设计有问题,暂时没有解决办法。
chaunceywe 小成 2024-8-9 11:56:40
可以试试 rye
ruanimal 小成 2024-8-9 12:00:37
换 miniconda 吧,conda 默认把它祖孙三代都装上了,能不大吗
paopjian 小成 2024-8-9 12:13:09
docker 打包都是最小原则,你这直接上 anaconda 过分了吧,不是应该 pip freeze 导出安装列表么
huangyezhufeng 小成 2024-8-9 12:13:34
https://datahonor.com/mppt/package/

建议 poetry 或者 uv ,如果依赖 conda 环境可以用 pixi
peanutBark 小成 2024-8-9 13:54:28
poetry 好用+1
mongoose 小成 2024-8-9 15:07:23
@thinkershare 试试 mamba ,它速度能快点,是 conda 的一个实现,解析依赖的速度比 conda 快多了,但是它也不能解决打包太大的问题。
nulIptr 小成 2024-8-9 15:31:44
docker image 大小可以拆多个 layer 解决,搞个装好所有依赖的 layer ,再打包只变更代码就行了
12下一页
返回顶部