打包带有依赖项的单个Python模块

我有一个Python3 .py模块,有一些依赖项(lockfile,python-daemon).是否有一种简单的方法来将其与其依赖关系打包,以便用户不需要下载和安装其他模块?所有包含的安装是我想要做的.

我试着查看setuptools,分发和distutils,结果比我开始时更加困惑.

解决方法:

我经常使用的最简单的方法是将所有依赖项放在一个文件中(通常名为requirements.txt),然后让用户运行以下命令:

pip install -r requirements.txt

以下是文件内容(https://github.com/cenkalti/pypi-notifier/blob/master/requirements.txt)的示例:

Flask==0.10.1
Flask-Cache==0.12
Flask-SQLAlchemy==1.0
Flask-Script==0.5.3
GitHub-Flask==0.3.4
Jinja2==2.7
MarkupSafe==0.18
SQLAlchemy==0.8.2
...
上一篇:python distutils / setuptools:如何排除模块,或者尊重svn:ignore标志


下一篇:如何创建特定于平台的Python包?