我想为 PyPI 打包一个 Python 科学应用程序。我的问题是它依赖于 PyPI 级别的依赖(例如 numpy、scipy 等)以及其他必须在操作系统级别处理的依赖:wxPython 和 Python-VTK(例如在 Ubuntu 上使用 apt-get,在 Ubuntu 上使用 homebrew OSX 等)。
我想知道执行此操作的理想策略是什么,特别是哪种打包系统最适合(我目前倾向于 Distribute)。
最佳答案
distribute
是 setuptools
的分支,可能有更好的文档。您基本上可以选择 distutils
(stdlib) 和 setuptools
。由于 distutils
不允许您指定依赖项,因此只剩下 setuptools
。
您通常会列出所有依赖项,并清楚地记录安装过程(包括在推送到 PyPI 的 long_description 字段中)。包括操作系统级别的安装包,大多数发行版在安装这些包时都包含 egg 信息。
关于python - 使用 PyPI + OS 级依赖项打包 Python 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11508093/