更新setup.py文件中的python需求以允许最新的可用版本

update-req-spec的Python项目详细描述


更新需求规格

Build StatusLicense: MITCode style: black

更新setup.py文件中的python需求以允许最新的可用版本。

动机

您希望将库中依赖项的版本限制为主要版本 因为您已经针对这些版本测试了库,并且 每个人都遵循语义版本控制,小的更新应该保持兼容。但是把这些 新的主要版本更新后的版本范围可能会很乏味。

update-req-spec通过更新 setup.py以便版本规范允许最新的主要版本,同时保留 最低允许版本。然后,您只需要运行测试并发布一个新版本。

例如,给定:

fromsetuptoolsimportsetupsetup(# --- snip ---install_requires=["requests","Click>=6.1","attrs~=18.1",],# --- snip ---)

将转换为:

fromsetuptoolsimportsetupsetup(# --- snip ---install_requires=["requests<3","Click>=6.1,<8","attrs>=18.1,<19",],# --- snip ---)

安装

使用pipsi:

安装
pipsi install update-req-sepc

或使用pip:

python3 -m pip install update-req-spec

用法

update-req-spec setup.py

如果使用专用packge存储库:

update-req-spec --index-url http://private-repo.example/ setup.py

# orexportPIP_INDEX_URL=http://private-repo.example/
update-req-spec setup.py

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Hibernate中从两个具有不同功能的表(postgreSQL)映射一个实体   java jfreechart需要自定义Y轴,以便打印   Java:从外部获取类。罐子   java如何获取Appium服务器日志   具有完全相同内容的java重写函数会导致错误   java消息的类路径是什么。属性(如果在依赖项jar中)   循环/相等的java问题==   java如何使用ionic cordova angularjs将所选图像发送到spring controller以保存到服务器?   库中的java语言环境数据   java从JSON webservice检索安卓中的字节[]   调试如何从Java中的类调试方法?   java将日期字符串切割成变量   无法使用java附加到文件?