【发布时间】:2011-06-09 16:01:56
【问题描述】:
如果我有一个依赖于某些 C 库(例如用于数值计算的 Gnu 科学库 (GSL))的 Python 包,将库与我的代码捆绑在一起是个好主意吗?
我想让我的包尽可能易于用户安装,我不希望他们必须手动下载 C 库并提供包含路径。此外,我始终可以确保我发布的库版本与我的代码兼容。
但是,如果用户已经安装了库,是否可能会发生冲突,或者我不应该这样做的任何其他原因?
我知道我可以通过提供二进制发行版让用户更轻松,但我想避免为所有可能的操作系统维护二进制发行版。所以,我想坚持使用源代码分发,但对于用户(自豪地拥有 C 编译器)来说,安装应该像 python setup.py install 一样简单。
【问题讨论】: