我想知道在pypi和github上发布新的python软件包版本的最佳过程或最佳实践是什么。
例如,这是主要的python软件包要遵循的典型工作流程吗?
O(n^2)
分支上,递增master
号
version
中设置version='1.5.0'
setup.py
中设置__version__ = '1.5.0'
__init__.py
CHANGELOG.md
以验证软件包tox
git push origin master
git tag v1.5.0 -m "Release v1.5.0"
git push origin v1.5.0
构建完成。Travis CI
python setup.py sdist bdist_wheel
test-sdist/bin/pip install dist/<package>-1.5.0.tar.gz
test-wheel/bin/pip install dist/<package>-1.5.0-py2.py3-none-any.whl
PyPI Staging
twine upload -r testpypi dist/<package>-1.5.0*
pip install --user --no-cache-dir --extra-index-url https://testpypi.python.org/pypi <package>
PyPI Production
twine upload dist/<package>-1.5.0>*