如何在Python中安装blaze模块(Continuum分析)?

3 投票
1 回答
2686 浏览
提问于 2025-04-17 13:40

如何在Python中直接安装blaze(也就是不在虚拟环境中安装)呢?我找到的唯一说明都是在这个包的文档里(见链接),还有这里,都是关于在虚拟环境中的安装方法。

1 个回答

3

我在网上找不到任何相关的说明,但其实这个过程比较简单。

关于我使用的平台和工具:

  • Mac OSX(山狮系统)
  • Python 2.7.3
  • homebrew(一个包管理工具)
  • pip(Python的包管理工具)
  • 看起来你可能需要安装Cython,不过我不太确定,因为我已经安装过了。你可以用 pip install Cython 来安装。

首先,运行 brew install llvm

接下来是你需要的包。你可以用 pip 来安装它们:

  • llvmpy
  • numba
  • meta
  • ply
  • blosc
  • sphinx -- 用于文档
  • aterm

当你安装完所有包后,

  • cd /tmp(这一步可以根据你的需要来做)
  • sudo git clone git@github.com:ContinuumIO/blaze-core.git(从GitHub上克隆代码)
  • cd /tmp/blaze-core
  • sudo make build(构建项目)
  • sudo make docs(生成文档)
  • sudo python setup.py install(安装,是否需要sudo取决于你把代码放在哪里)

我在运行测试时遇到了一些问题,似乎在某个 __init__.py 文件里有错误,但我不太确定。我无法运行单元测试,所以“安装成功”这件事要打个问号。不过,我可以简单检查一下模块是否能正常导入:

>>> import blaze
>>> from blaze import Array, dshape
>>> ds=dshape('2,2,int')
>>> a = Array([1,2,3,4],ds)
>>> a
Array
  datashape := 2, 2, int 
  values    := [CArray(ptr=140454075688080)] 
  metadata  := [manifest, arraylike] 
  layout    := Chunked(dim=0) 
[1 2 3 4]

撰写回答