# 示例代码:使用 setuptools 打包 Python 项目
# 首先,确保你有一个标准的项目结构:
# my_project/
# ├── my_package/
# │ └── __init__.py
# ├── setup.py
# └── README.md
# setup.py 文件内容如下:
from setuptools import setup, find_packages
setup(
name='my_package', # 包名称
version='0.1.0', # 版本号
packages=find_packages(), # 自动发现包和子包
install_requires=[ # 依赖的第三方库
'requests',
'numpy'
],
author='Your Name', # 作者名
author_email='your.email@example.com', # 作者邮箱
description='A short description of the package', # 简短描述
long_description=open('README.md').read(), # 读取 README 文件作为长描述
long_description_content_type='text/markdown', # 指定长描述格式为 Markdown
url='https://github.com/yourusername/my_project', # 项目主页链接
classifiers=[ # 分类器,帮助用户找到你的包
'Programming Language :: Python :: 3',
'License :: OSI Approved :: MIT License',
'Operating System :: OS Independent',
],
python_requires='>=3.6', # 指定 Python 版本要求
)
# 解释说明:
# 1. `setup.py` 是打包的核心文件,定义了项目的元数据和依赖关系。
# 2. `find_packages()` 函数会自动查找所有包含 `__init__.py` 的目录,并将它们视为包。
# 3. `install_requires` 列表指定了项目运行所需的依赖库。
# 4. `README.md` 文件通常包含项目的详细描述,可以通过 `long_description` 参数将其内容包含在内。
# 5. `classifiers` 帮助用户根据编程语言、许可证等条件筛选包。
# 打包命令:
# 在项目根目录下运行以下命令来打包项目:
# python setup.py sdist bdist_wheel
# 发布到 PyPI:
# 使用 twine 工具发布到 PyPI:
# twine upload dist/*
上一篇:python 读取文件
下一篇:python try catch
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站