如何在 Python 中安装 Blaze 模块(Continuum Analytics)?

3

如何在Python中本地安装blaze(即非虚拟环境)?我发现的唯一说明是在包的文档中(见链接),以及此处,是关于虚拟环境的。


如果你可以在virtualenv中做到这一点,那么在它之外也可以做到,完全没有任何区别... - jadkik94
好的,我之前没有使用过它们。 - BenDundee
1个回答

3

我在任何在线地方都没有找到关于这个的说明,但它相对来说非常简单。

关于我的平台/工具:

  • Mac OSX(Mountain Lion)
  • Python 2.7.3
  • homebrew
  • pip
  • 看起来您可能需要安装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
  • 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]

Blaze目前仍处于预阿尔法版本。但是可以在没有Anaconda的情况下安装。安装说明在这里:https://github.com/ContinuumIO/blaze-core#alternative-installation - Stephen Diehl
是的,但我不想被绑定到某个特定的Python发行版,你必须(呃)为之付费。 - BenDundee
2
Anaconda是免费的。它就像您的系统Python环境,但所有重要的软件包都已经为您预先构建好了。您可以在此免费获取:http://continuum.io/anacondace.html - Stephen Diehl
这些指令适用于希望使用Python标准发行版的人。当然,如果您想下载Anaconda发行版(目前是免费的),那就由您决定了。 - BenDundee
看起来aterm现在已经与blaze捆绑在一起了。无需pip安装它。似乎也不需要Numba。但是,pycparser是必需的。 - davidfischer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接