2 回答

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊
通常包版本信息在導(dǎo)入后可用package.__version__
。您可以從中解析該信息Bar
并基于此決定要做什么(選擇適當(dāng)?shù)暮瘮?shù)調(diào)用或暫停程序或引發(fā)錯(cuò)誤或...)。
您還可以從https://www.python.org/dev/peps/pep-0518/獲得一些有關(guān)控制依賴項(xiàng)安裝的方法的見解。
似乎如果有人已經(jīng)Bar
安裝,則Foo
僅Bar
在Foo
明確需要新版本時(shí)才安裝更新。請(qǐng)參閱https://github.com/pypa/pip/pull/4500和這個(gè)答案

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
有兩個(gè)不同的分支,為所有新功能更新兩個(gè)分支。不確定這如何與 PyPI 一起使用。我不是每次都必須以不同的版本號(hào)發(fā)布嗎?
是的,您可以同時(shí)發(fā)布 1.x 版本(支持舊版本)和 2.x 版本(支持新版本)并同時(shí)發(fā)布。對(duì)于希望引入重大更改但仍希望繼續(xù)維護(hù)先前版本的軟件包,這是一種常見模式。
添加回答
舉報(bào)