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

标签 python packaging pip pypi

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

我想知道执行此操作的理想策略是什么,特别是哪种打包系统最适合(我目前倾向于 Distribute)。

最佳答案

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

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

关于python - 使用 PyPI + OS 级依赖项打包 Python 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11508093/

相关文章:

python - 使用动态值翻译模板中的字符串

java - 将 Java (JRE) 捆绑到 spring-boot 包/jar 中?

java - 各种 Java 打包策略的优缺点

java - 封装几个枚举类

python - 导入错误 : No module named 'typing' when trying to install a package

python - 为什么无法从 pip 版本 6.1.1 升级到 8.1.1?

python - 如何在 linux ubuntu 18.04 python 3.7 上使用 pip 安装 venv

c++ - 用于树莓派的 C 语言 GPIO 编程

python - 具有任意步长的点周围的平均值

python - 你能用 GPU 加速 python 中的简单数学方程吗,例如 : y = 1/x and how do you do it?