使用PyPI + OS级依赖项打包Python应用程序

时间:2012-07-16 16:01:43

标签: python packaging pip pypi

我想为PyPI打包一个Python科学应用程序。我的问题是它依赖于PyPI级别的deps(例如numpy,scipy等)以及必须在操作系统级别处理的其他代码:wxPython和Python-VTK(例如在Ubuntu上使用apt-get,自制OSX等。)

我想知道这样做的理想策略是什么,特别是哪种包装系统最适合(我目前偏爱分销)。

1 个答案:

答案 0 :(得分:3)

distributesetuptools的分支,可能有更好的文档。您基本上有distutils(stdlib)和setuptools作为您的选择。由于distutils不允许您指定依赖项,因此只剩下setuptools

您通常会列出所有依赖项,并清楚地记录安装过程(包括在推送到PyPI的long_description字段中)。包括操作系统级安装的软件包,大多数发行版在安装时都包含egg信息。