更新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第三方库


热门话题
线程“main”java中的非Maven规则项目异常。lang.RuntimeException:找不到默认会话   java数组项目似乎只打印空值   java TestNG:当@BeforeClass方法失败时,会跳过所有后续的测试类吗?   java增加永久空间(Tomcat7,Windows服务)   java错误消息“蓝牙不可用”真的不确定原因   如何在FreeMarker中调用公共Java变量   在Android上更新弹出窗口上的textview时出现java错误   java在声明cassandra族时指定列_元数据始终是个好主意吗?   安卓如何在一个java文件中调用两个run方法   java如何检查数组元素是否存在?   java无法在执行任务时将文本附加到jtextarea   java为什么在第一个gc之前有一个未卸载的完整gc,在gc调用之前的堆=0(完整1)?   无根权限的Android中java读取/sys/class文件   java为什么我的KeyListener不读取键?