Python 清单:将软件包发布到 PyPI
清单:将软件包发布到 PyPI
(原文发布于https://github.com/prahladyeri/CuratedLists/)
清单:将软件包发布到 PyPI
- 如果您还没有PyPi帐户,请注册一个。
-
如果尚未安装
setuptools和使用,请先安装并twine使用。在源文件夹中创建一个文件,如下所示(有关更详细的安装选项,请参阅setuptools 文档):pipsetup.py# replace: # <your_package> with your actual package name. # <you> with your name. # <your_email> with your public email address. # <your_github_repo_url> with your github project's url. from setuptools import setup, find_packages s = setup( name="<your_package>", version="1.0.0", license="MIT", description="Foo App", url='<your_github_repo_url>", packages=find_packages(), install_requires=[], python_requires = ">= 3.4", author="<you>", author_email="<your_email>", ) -
(可选)如果这不是你的第一个版本,请增加版本号(以及 git commit):
git add . && git commit -m "chore: released 1.0.1" && git push -
从源代码文件夹运行
python setup.py sdist以生成源代码分发包。 -
(可选)在新生成的软件包上签名
gpg:gpg -a --detach-sign dist/<your-package>-1.0.0.tar.gz -
请使用以下命令上传您的包裹
twine:twine upload dist/<your-package>-1.0.0.tar.gz -u <your-pypi-username> -p <your-pypi-password>如果您已经对软件包进行了签名,那么您还可以像这样将已签名的 .asc 文件作为参数添加:
twine upload dist/<your-package>-1.0.0.tar.gz dist/<your-package>-1.0.0.tar.gz.asc -u <your-pypi-username> -p <your-pypi-password> -
请访问https://pypi.org/project/your_package以验证您的软件包是否已上传。
-
使用 pip 包管理器运行
pip install <your_package>以验证软件包安装。 -
(可选)为提交添加新版本号标签:
git tag "1.0.1" git push --tags