为什么visualc++;安装Python的numpy包需要安装程序吗?

为什么visualc++;安装Python的numpy包需要安装程序吗?,python,c++,windows,numpy,installation,Python,C++,Windows,Numpy,Installation,正如问题所述,我对为什么感兴趣。如果没有它,numpy软件包无法安装到底是怎么回事?您需要了解两件主要事情: Python包通常作为源代码分发(尽管目前正在努力将它们作为二进制轮子分发) Python包有时包括C或C++代码。Numpy就是这样(但其他许多软件包都不是这样) 但是,当您从源程序安装包时,它包含C或C++代码,您需要编译该代码来运行它(不像Python代码,它被解释)。p> 但是,编译C/C++代码时,需要C/C++编译器。事实证明,VisualC++是用C/C++编译器来编

正如问题所述,我对为什么感兴趣。如果没有它,numpy软件包无法安装到底是怎么回事?

您需要了解两件主要事情:

  • Python包通常作为源代码分发(尽管目前正在努力将它们作为二进制轮子分发)
  • Python包有时包括C或C++代码。Numpy就是这样(但其他许多软件包都不是这样)

但是,当您从源程序安装包时,它包含C或C++代码,您需要编译该代码来运行它(不像Python代码,它被解释)。p> <>但是,编译C/C++代码时,需要C/C++编译器。事实证明,VisualC++是用C/C++编译器来编写的(它是Windows的标准)。



请注意,如果您使用的是Linux而不是Windows,则需要安装
gcc
(或
clang
)。

您需要知道的两件主要事情:

  • Python包通常作为源代码分发(尽管目前正在努力将它们作为二进制轮子分发)
  • Python包有时包括C或C++代码。Numpy就是这样(但其他许多软件包都不是这样)

但是,当您从源程序安装包时,它包含C或C++代码,您需要编译该代码来运行它(不像Python代码,它被解释)。p> <>但是,编译C/C++代码时,需要C/C++编译器。事实证明,VisualC++是用C/C++编译器来编写的(它是Windows的标准)。



请注意,如果您使用的是Linux而不是Windows,您可能希望安装
gcc
(或
clang
)而不是什么?Python——因为numpy是一个Python模块。因为它部分地用C++编写,@没有C++ C++的FurBru,正如标题所暗示的。谢谢。到底哪个“Visual C++安装程序”?你是指C++运行库吗?我想你需要添加一些Windows标签。@ Juangopangz谢谢,我做到了!没有什么?Python——因为numpy是一个Python模块。因为它部分地用C++编写,@没有C++ C++的FurBru,正如标题所暗示的。谢谢。到底哪个“Visual C++安装程序”?你是指C++运行库吗?我想你需要添加一些Windows标签。@ Juangopangz谢谢,我做到了!谢谢你的答复;简洁明了!你知道作为双轮运输它们的优势是什么吗?一旦时间允许,我会接受你的回答。@codycrossley二进制版本不需要最终用户有编译器,而且安装速度更快(因为你不需要编译它们)。但这并不是Python特有的——搜索“binary vs source release”应该会带来大量有用的信息!谢谢你的答复;简洁明了!你知道作为双轮运输它们的优势是什么吗?一旦时间允许,我会接受你的回答。@codycrossley二进制版本不需要最终用户有编译器,而且安装速度更快(因为你不需要编译它们)。但这并不是Python特有的——搜索“binary vs source release”应该会带来大量有用的信息!