更新setup.py文件中的python需求以允许最新的可用版本
update-req-spec的Python项目详细描述
更新需求规格
更新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