因为太多教程都在教大家pip freeze。
所以很多库的依赖关系都是强绑定的,那自然乱成一锅粥了,不奇怪。
跨版本号的兼容性需要一个组织来维护的,比如debian算是做的比较好的,你看他的版本依赖都是尽量不依赖单一版本号,都是指定范围的。但第三方repo里面的依赖就经常跟单一版本号绑定了。
pip这种完全没人管理的生态,可不就是大家都freeze最终只能各自建venv嘛。
事实上,大部分module的跨大版本兼容性基本上都还可以。没有人愿意主动去break掉向下兼容性,但有少数确实是需要折腾的,比如opencv,2/3/4三个大版本都有api轻微变化。会break掉代码,但不严重,都是些小变化,会的人大概几分钟就能修好。
【 在 hgoldfish 的大作中提到: 】
: module 之间互相严重依赖怎么说?
:
--
修改:lvsoft FROM 180.111.27.*
FROM 180.111.27.*