我正在开发一个 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
完成!!!
