给定python是一种脚本语言,“二进制Python软件包”是什么意思?

时间:2019-12-18 14:30:29

标签: python binary

我读到这样的东西

  

ITK以二进制Python软件包分发。要安装:

     

pip安装itk

鉴于python是一种脚本语言(要解释而不是编译),“二进制Python包”是什么意思?

2 个答案:

答案 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代码)。