【问题标题】:Python 64bit SciPy installation errorPython 64bit SciPy 安装错误
【发布时间】:2015-10-01 10:49:59
【问题描述】:

任务我想在 64 位 python 上安装 Scipy。

已经完成我尝试了以下方法:

  • 使用pip install numpy/scipy-- 在这种情况下 numpy 安装良好,但 scipy 失败。错误:找不到 lpack..
  • here 安装 Scipy - 在此安装良好,但在导入时出现错误,无效的 win32 应用程序。因为它是 32 位的,python 是 64 位的
  • 使用gohlke 安装scipy。安装顺利,但是当导入像import scipy.stats 这样的任何子模块时会抛出错误:找不到指定的模块。

使用 64 位 Python 的原因 我有 40000 个数据点 csv 文件。在破坏链接功能时,python 会引发内存错误。一些建议移到 64 位的帖子可以解决这个问题。

【问题讨论】:

  • 在充分尊重任务定义的情况下,让我评论一下[原因]。还有比静态.CSV 大小推动一个移动到64 位领域更重要的问题。由于 numpy .dtype 在 ML/AI 模块组件中以这种方式设置,我的 ML/AI 处理在 200.000+ x 100+(在 float32 中(不是因为 32 位 O/S)上运行顺利)。是的,64 位操作系统可以让您减少对某些问题的担忧,但是 python 内存管理一旦处理大型数据集/数据结构,在 32 位和 64 位中都是如此。正如@rth 所说,Travis 的 Anaconda 是首选工具

标签: python python-2.7 scipy


【解决方案1】:

在 Windows 上从源代码安装科学 Python 模块有点复杂,而且不易维护。

更可靠的解决方案是使用科学的 Python 发行版,例如 AnacondaEnthought Canopy

编辑:我知道这个答案是基于意见的,但是我不知道在 Windows 上部署科学 python 模块的其他简单和开源方法。当然,您可以从源代码或使用 pip 安装 scipy,但是从更广泛的角度来看,如果您需要 Numpy、Scipy、IPython 和 Matplotlib 等,这不是一个可行的解决方案。

【讨论】:

  • 我很确定整个社区,包括开发人员,都同意你的观点,即从源代码编译是不现实的。 Anaconda 和 EPD 很棒。如果你使用 Cython、Numba 和 theano,我确实认为 WinPython 会更好。 Python(x,y) 曾经很好,但它们似乎落后于 64 位版本。
【解决方案2】:

另一个干净的解决方案是下载 SciPy 的 wheel 文件(与您的 Python 架构兼容)并使用pip install pythonModule.whl,它应该可以毫无问题地安装 SciPy。前几天我不得不这样做,我偶然发现了this website,它有许多 Python 模块已经编译为二进制文件。如果您不想下载 Anaconda,这只是另一种方法。

我为 NumPy、SciPy 和 Scikit-Learn 做了这个。

【讨论】:

    猜你喜欢
    • 2015-10-29
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多