Python 包开发是提高代码重用性和可维护性的有效方式。本文将为您介绍如何创建、发布和管理 Python 包。

创建 Python 包

  1. 定义包结构:一个标准的 Python 包应包含一个 __init__.py 文件和若干模块文件。

    my_package/
    ├── __init__.py
    ├── module1.py
    └── module2.py
    
  2. 编写模块代码:在模块文件中编写您想要公开的函数、类或变量。

  3. 编写 setup.py 文件setup.py 文件用于指定包的名称、版本、作者等信息。

    from setuptools import setup
    
    setup(
        name='my_package',
        version='0.1',
        author='Your Name',
        packages=['my_package'],
    )
    
  4. 构建包:在命令行中运行 python setup.py sdist 命令,生成可发布的包。

  5. 上传到 PyPI:使用 twine 工具上传包到 PyPI。

    twine upload dist/*
    

管理依赖

setup.py 文件中,可以使用 install_requires 参数指定包的依赖项。

setup(
    ...
    install_requires=[
        'numpy>=1.18.1',
        'pandas>=1.1.0',
    ],
    ...
)

扩展阅读

想要了解更多关于 Python 包开发的细节,可以阅读 Python 包管理指南

图片展示

Python