在大多数用例中,在系统上安装NumPy的最佳方法是使用适用于您操作系统的可安装二进制包。
但为什么不能使用pip
轻松安装它?
据我了解,NumPy需要根据目标机器编译除纯Python之外的其他东西。这是如何运作的?二进制包是否包含C源文件和C编译器?或者它是否包含所有预编译的二进制文件,并根据操作系统选择正确的二进制文件?
答案 0 :(得分:4)
pip包只包含numpy源代码分发,其中包含用C编写的扩展,因此为了构建它,你需要有一个可用的C编译器(这当然不会预先打包与numpy来源)。您还需要一个LAPACK库,如果您从源代码构建它,可能还需要一个FORTRAN 77编译器。
通过pip
安装numpy是多么容易,这在很大程度上取决于你工作的环境。一般来说,如果你能够设置必要的工具链,那么很容易。重新使用Linux或OSX。由于编译器支持状态较差,通常Windows用户往往会遇到大多数问题,因此通常的建议是从二进制分发版安装。 Anaconda发布和Christoph Gohlke's pre-built binaries可能是两个最受欢迎的选项。
如果您是Windows用户并且感觉特别冒险/自虐,那么还有来自源here编译numpy和scipy的说明。
答案 1 :(得分:0)
最重要的原因是您需要一些高性能的BLAS / LAPACK实现。有很多选择,如果你不知道自己在做什么,那么当有人为你选择时,你会更好。
英特尔MKL是更好的选择之一,但并非完全免费。 Christoph Gohlke的二进制文件使用它。 Continuum Analytics正在单独销售binaries built with MKL。