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