关于 igraph 发布和其他事项
igraph 的 Python 接口 0.8.0 版本紧随最近发布的 C 核心 0.8.0 版本,该版本包含过去五年中积累的许多错误修复,以及改进的构建过程,该过程不再需要在安装 python-igraph
时下载 igraph 的 C 核心;python-igraph
的 tarball 已经捆绑了相应版本的 C 核心。
将 C 核心直接包含在源代码 tarball 中还允许我们在未来将 python-igraph 的版本号与 C 核心的版本号解耦。这意味着我们不再需要等待 C 核心的发布才能修复 Python 接口中的一些错误。
从这个版本开始,我们还将致力于为大多数平台提供预编译的 Python wheels。当前版本包括适用于 Windows、macOS 和 Linux 上 Python 2.7、3.5、3.6、3.7 和 3.8 的 Python wheels,因此大多数用户在从 pip 安装 python-igraph
时无需编译任何内容。目前唯一的限制是 Windows wheels 不支持 GraphML 导入;这将在下一个补丁版本 (0.8.1) 中修复。
python-igraph
0.8.x 也将是最后一个支持 Python 2.7 的版本。由于 Python 2 已经达到其生命周期终点,我们将在 python-igraph
0.9 之前停止支持 Python 2,以便我们可以简化某些需要引入额外代码以支持两个 Python 版本的代码库部分。
至于 Python 3,我们承诺至少支持 Python 3 的最新三个小版本。
虽然我们没有正式支持 PyPy,但 python-igraph
也将在 CI 环境中定期使用 PyPy 进行测试,我们将努力修复使用 PyPy 出现的任何问题。如果您使用 python-igraph
与 PyPy,并且您愿意成为负责 PyPy 兼容性的正式维护者,请在社区论坛中告知我们。
与 igraph 0.8 的发布同时,我们推出了一个新的社区论坛,它取代了邮件列表作为主要的支持渠道。社区论坛也适用于 python-igraph
的用户,因此如果您是当前的 python-igraph
用户或只是对该项目感兴趣,请加入!
我们要感谢所有报告问题、贡献功能或修复程序或编辑文档的人员。igraph 是一个由志愿者运营的开源项目。*一如既往,非常欢迎您的贡献!*