2015-07-13 163 views
2

任务我想在64bit python上安装Scipy。Python 64bit 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位可以解决这个问题。

+1

对任务定义的所有应有的尊重,让我评论[原因]。还有更重要的问题比静态'.CSV'大小推动人们进入64位竞技场。在ML/AI模块组件中,我的ML/AI处理在'200.000 + x 100 +'上平滑运行(在float32中(不是因为32位O/S)由**'numpy'**'.dtype'设置)。是的,64位操作系统可以减少您对某些问题的担忧,但是在使用大型数据集/数据结构**时,**'python'内存管理是不宽容的,无论是32位还是64位。特拉维斯的** Anaconda,正如@rth指出的那样,是首选工具** – user3666197

回答

1

在Windows上从源文件安装科学Python模块有点复杂,不太可维护。

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

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

+1

我相当确信整个社区,包括开发人员,都认同你从源代码编译是不现实的。 Anaconda和EPD很棒;我认为如果您使用Cython,Numba和theano,WinPython的效果会更好。 Python(x,y)曾经很好,但它们似乎落后于64位版本。 –

1

另一个干净的解决方案是下载SciPy的轮盘文件(与Python的体系结构兼容)并使用pip install pythonModule.whl,它应该安装SciPy而不会出现任何问题。我不得不这样做,我偶然发现了this website,它有许多已经编译为二进制文件的Python模块。如果您不想下载Anaconda,只需另一种方法。

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