简单的python版本管理器
spvm的Python项目详细描述
简单的python版本管理器
在处理simpe python项目时,您不希望处理setup.py、makefile(如果有的话)和所有的发布管道。spvm是为你设计的。
安装
spvm位于pypi.org上,可以使用
pip install spvm
要求
- Python3
- 码头工人*
- pypi.org帐户*
- 项目的回购协议(例如github)
(*:无需但可用)
快速启动
spvm语法试图与git和npm类似:
- 要初始化spvm项目,请使用
spvm init
- 您可以运行
spvm major/minor/patch
来更新项目的版本 - 使用
spvm test
在项目上启动测试 - 使用
spvm repair
在项目上运行autopep8,使其符合pep8 - 使用
spvm -s update
更新项目的依赖项,并在可用时检查它们的签名
Where is the version stored? In the
setup.py
? In the__init__.py
?
因为我们希望项目的所有数据都在一个地方,所以我们制作了一个package.json类的对象,其中包含项目信息:pyp.json
版本和其他项目信息(如作者姓名、电子邮件)将在setup.py和__init__.py
您可以在spvm/res/pyp.json
上找到pyp.json
模板:
{
"project_info": {
"name": "",
"description": "",
"license": "ISC",
"url": ""
},
"project_authors": [
{
"name": "",
"url": "",
"email": ""
}
],
"project_vcs": {
"code_repository": "",
"docker_repository": "",
"pypi_repository": "",
"exclude_packages": ["test"],
"version": "0.0.0",
"ignored_errors": "E121,E123,E126,E226,E24,E704,W503,W504,E501",
"release": {
"commit_template": "Inscreased version to %s",
"docker_tags": "latest,%s",
"tag_template": "%s",
"package_signing_key": "",
"git_signing_key": ""
}
},
"scripts": {
"pre-test": "",
"test": "pypi",
"post-test":""
},
"project_requirements": {
"python_version": ">=3.4, <4",
"python_packages": []
}
}