Skip to main content
 首页 » 编程设计

python之如何打包分发python程序(.py源码),让其他开发者可以方便的安装所有需要的依赖

2025年05月04日14lexus

我正在开发一个 Python 应用程序,该应用程序是用我用 pip 安装的一些软件包构建的,例如 Flask、requests、PIL。

那么我怎样才能分发我的程序,以便其他人可以轻松地安装每个必需的依赖项/包,并简单地使其在每台计算机上运行? setup.py 是我要找的还是根本不是?如果是这样,您能否解释一下它的作用并提供一个示例 setup.py 来完成我正在尝试做的事情?

PS:我也有这个小问题:我需要在我的程序的顶级文件夹中还是只在子目录中提供一个 __init__.py?

请您参考如下方法:

在不久前我用过this guide学习如何打包和分发我的 python 代码,然后一些好人创建了 flit这让我可以分三步完成整个过程。

$pip install flit 

创建我的元数据文件:

[metadata] 
author=Some guy 
author-email=some-email@nowhere.com 
home-page=https://github.com/someuser/somepackage 
requires=requests 
requires-python= >=3 
description-file=README.rst 
classifiers=Intended Audience :: Developers 
    License :: OSI Approved :: BSD License 
    Programming Language :: Python :: 3 
    Topic :: Software Development :: Libraries :: Python Modules 

发布我的包:

$pip flit publish 

完成!!!