如何创建 Python 包并发布

创建和发布 Python 包可让您与更广泛的 Python 社区共享代码。在本指南中,我们将逐步介绍如何创建 Python 包并将其发布到 Python 包索引 (PyPI),以便其他人可以轻松安装和使用它。

设置你的项目

开始之前,请确保您的系统上已安装 Python。您还需要安装 setuptoolswheel 软件包(如果尚未安装):

pip install setuptools wheel

创建包结构

为您的包项目创建一个新目录。在此目录中,创建以下结构:

your_package/
    your_package/
        __init__.py
        module1.py
        module2.py
    tests/
        __init__.py
        test_module1.py
    setup.py
    README.md
    LICENSE

以下是这些文件的简要概述:

  • your_package/__init__.py:将目录标记为 Python 包。
  • your_package/module1.pyyour_package/module2.py:您的包模块。
  • tests/:软件包的测试用例目录。
  • setup.py:您的包的构建脚本。
  • README.md:一个解释你的包的作用的文件。
  • LICENSE:您的软件包的许可证文件。

编写安装脚本

setup.py 文件对于定义包的元数据和依赖项至关重要。这是一个基本示例:

from setuptools import setup, find_packages

setup(
    name='your_package',
    version='0.1.0',
    packages=find_packages(),
    install_requires=[
        # List your package dependencies here
    ],
    description='A brief description of your package',
    long_description=open('README.md').read(),
    long_description_content_type='text/markdown',
    url='https://github.com/yourusername/your_package',
    author='Your Name',
    author_email='your.email@example.com',
    license='MIT',
)

创建 README 文件

README.md 文件应提供软件包的概述,包括如何安装和使用它。以下是示例:

# Your Package

A brief description of your package.

安装

pip install your_package

用法

import your_package

# Example usage

构建软件包

导航到您的项目目录并运行以下命令来构建您的包:

python setup.py sdist bdist_wheel

此命令在 dist/ 目录中创建分发档案。

发布到 PyPI

要发布您的软件包,您需要一个 PyPI 帐户。如果您没有帐户,请在 PyPI 创建。

接下来,安装 twine 包:

pip install twine

使用 twine 将你的包上传到 PyPI:

twine upload dist/*

系统将提示您输入 PyPI 用户名和密码。上传成功后,您的软件包将在 PyPI 上可用。

结论

恭喜!您现在已经创建并发布了 Python 包。其他人可以使用 pip 安装它,您可以继续更新和改进它。请记住通过更新版本号并在进行更改时上传新版本来维护您的包。