Ubuntu Python项目如何打包发布

900
2025/4/1 18:32:51
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

要将Ubuntu下的Python项目打包发布,可以按照以下步骤进行:

1. 组织项目目录结构

首先,创建一个清晰的项目目录结构。例如:

/my_project/
|-- qwq_package/
|   |-- __init__.py
|   |-- mymodule.py
|-- README.md
|-- LICENSE
|-- setup.cfg
|-- setup.py

2. 编写配置文件

  • README.md: 项目描述文件,包含安装和使用说明。
  • LICENSE: 开源许可证,如MIT或Apache 2.0。
  • setup.cfg: 配置信息文件,用于打包时的配置。
  • setup.py: 描述项目的重要文件,包含项目名称、版本、依赖等信息。

示例 setup.py:

from setuptools import setup, find_packages

setup(
    name='qwq_package',
    version='0.1',
    packages=find_packages(),
    install_requires=['numpy>=1.18.0', 'pandas>=1.0.0'],
    entry_points={
        'console_scripts': [
            'mymodule=qwq_package.mymodule:main_function',
        ],
    },
)

3. 安装打包工具

安装必要的打包工具:

pip3 install setuptools wheel

4. 打包项目

在项目根目录下运行以下命令生成源码包和二进制包(Wheel包):

python3 setup.py sdist bdist_wheel

这将在 dist/ 目录下生成 qwq_package-0.1.tar.gzqwq_package-0.1-py3-none-any.whl 文件。

5. 创建PyPI账户并上传项目

  • 注册一个PyPI账户并登录。
  • 生成API token。
  • 使用 twine 上传生成的包:
pip3 install twine
twine upload dist/*

或者使用API token进行上传:

twine upload --username __token__ --password your-api-token dist/*

6. 从PyPI安装项目

用户可以通过以下命令从PyPI安装你的包:

pip install qwq_package

额外建议

  • 使用虚拟环境:在打包前创建虚拟环境以隔离依赖关系。
  • 记录依赖:确保 requirements.txt 文件记录所有依赖包及其版本。
  • 多平台支持:考虑使用PyInstaller等工具将项目打包成独立可执行文件,以便在Windows和Linux上运行。

以上步骤涵盖了从项目结构到打包发布的完整流程,确保你的Ubuntu Python项目可以顺利地打包并发布到PyPI。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: 如何重新安装ubuntu