发布于 2026-01-06 8 阅读
0

Python 发布软件包到 PyPI 清单:发布软件包到 PyPI

Python 清单:将软件包发布到 PyPI

清单:将软件包发布到 PyPI

(原文发布于https://github.com/prahladyeri/CuratedLists/

清单:将软件包发布到 PyPI

  1. 如果您还没有PyPi帐户,请注册一个。
  2. 如果尚未安装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>",
        )
    
  3. (可选)如果这不是你的第一个版本,请增加版本号(以及 git commit):

    git add . && git commit -m "chore: released 1.0.1" && git push
    
  4. 从源代码文件夹运行python setup.py sdist以生成源代码分发包。

  5. (可选)在新生成的软件包上签名gpg

    gpg -a --detach-sign dist/<your-package>-1.0.0.tar.gz
    
  6. 请使用以下命令上传您的包裹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>
    
  7. 请访问https://pypi.org/project/your_package以验证您的软件包是否已上传。

  8. 使用 pip 包管理器运行pip install <your_package>以验证软件包安装。

  9. (可选)为提交添加新版本号标签:

    git tag "1.0.1"
    git push --tags
    
文章来源:https://dev.to/prahladyeri/python-checklist-publishing-a-package-to-pypi-4jlc