我读到这样的东西
ITK以二进制Python包分发。要安装:
点子安装它
"二进制Python包"是什么意思,因为python是一种脚本语言(要解释而不是编译(?
二进制 Python包通常是一个打包的 Python 库,带有一个或多个预编译的二进制模块。这些模块通常是二进制(编译(形式的.so
或.dll
库。它们通常用 C 语言编写。
在大多数情况下,Python 包的这种二进制分发非常依赖于创建它们的平台。
ITK主要用C++编写。 ITK-python 为底层C++例程提供了一个 Python 接口。 如果ITK是纯Python代码,它会慢几个数量级。
要创建该 Python 接口,SWIG 用于创建粘附代码,并且 SWIG 生成的代码是 C/C++。 因此,ITK-python接口(及其底层的ITK代码(需要针对每个平台(Linux,Mac,Windows和每个版本的Python(进行编译。