如何打包和分发python程序(.py源代码),以便其他开发人员可以轻松安装所有必需的依赖项?

Eli*_*oni 1 python deployment pip python-module python-3.x

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

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

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

yor*_*odm 5

在不太古老的时候,我使用本指南来学习如何打包和分发我的python代码,然后一些好人创建了flit,这使我可以分三步完成整个过程.

$pip install flit
Run Code Online (Sandbox Code Playgroud)

创建我的元数据文件:

[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
Run Code Online (Sandbox Code Playgroud)

发布我的包裹:

$pip flit publish
Run Code Online (Sandbox Code Playgroud)

并做了!!!