pythonnumpy库安装,scipy安装教程
为了在程序中使用scipy科学计算库,必须安装在自己的Ubuntu11.04上,Scipy的官方页面显示了如何安装Python2.x,但是文档是2010年左右提供的,有点老了。然后想安装在Python3.x上网上有人说scipy不支持Python3.x,也有人安装成功,可惜没看到教程的流失。在试着换了和安装目录不一样的Python3.x版本3.x后,终于想出了正确的安装方法。请将此贴在博客上,作为后来者的参考。
在Ubuntu11.04中为Python3.2.3安装scipy
1.安装合适的Python版本与必要的工具
您可以在参与者的Python安装文章中安装适当的Python。
安装前,建议安装以下工具:
sudo apt-getinstallbuild-essential python 3-devswiggfortranpython 3-nose
Scipy依赖于许多其他第三方库,所以在正式安装scipy之前必须安装这些库。
2. 安装ATLAS及LAPACK
在正式安装之前,对于双核PC,必须先禁止CPU Throtting。由于您使用的是虚拟机,并且只有一个核心,因此不需要此步骤,但如下所示:
首先Sudo cpufreq-selector-gperformance后面是Sudo CP/sys/devices/system/CPU/CPU 0/cpufreq/scaling _ governor/governor cpufreq CPU 0/cpufreq/scaling _ governor/sys/devices/system/CPU/CPU 2/cpufreq/scaling _ governor sudocp/sys
完成上述步骤后,从netlib.org或直接从谷歌下载lapack(3.4.2)和atlas (3.10)。将ATLAS库解压到ATLAS文件夹(文件夹名为ATLAS),然后进入文件夹准备安装。
Dirbuilddcdbuild。/configure-b32-fa alg-fpic-with-net lib-lapack-tarfile=在这里填写lapack.tgz的目录。我的是/home/xzq/software/lapack-3 . 4 . 2 . tgz-prefix=/usr/local #我在这里试过其他目录,但是比较麻烦~ makecdlibmakesal
另外,这一步花了很长时间,在我电脑上运行了一个小时左右。
3. 安装UMFPACK with AMD, UFConfig and CHOLMOD
这是scipy需要的库。你最好安装它。一种方法是直接下载四个库,分别安装;此外,您必须能够安装包含这些库的套件,即SuiteSparse。通过安装这个套件,您可以轻松地完成这些库。当然,也安装不必要的库。下载并解压缩最新的suite parse(4 . 0 . 2)并进入目录。例如,解压缩到SuiteSpasre并执行以下操作:
导航到SuiteSparse _ config目录,打开SuiteSparse _ config.mk,然后更改INSTALL_LIB和INSTALL_INCLUDE两个变量的值;如果您的安装路径默认为/usr/local,请不要更改makesudo make install #选项。我没有走这一步。
4. 安装numpy
Numpy是另一个科学计算库。scipy依赖于这个科学计算库,必须安装。下载并解压最新的numpy(1.6.2)。转到这个文件夹,修改site.cfgexample,然后另存为site.cfg,修正方法如下。
首先,不要把默认的[default]library _ dirs=/usr/local/libinclude _ dirs=/usr/local/include泄露给多核系统。直接添加需要删除以下代码的注释[blas_opt]libraries=ptf77blas,ptcblas,Atlas[lapack _ opt]libraries=lapack,pt f77 blablack for Atlas[amd]amd _ libs=amd[umf pack]umf pack _ libs=umf pack单核系统,以下代码注释[blas _ opt] libraries=f77
完成上述步骤后,请使用正常的安装方法。
Python 3.2 setup . pybuildsudpython 3.2 setup . py install-prefix=/usr/local你一定要注意要用的Python版本。这对成功有很大的影响。
5. 安装scipy
经过繁琐的步骤,我们终于到了最后一刻,呵呵~。下载最新的scipy(0.11.0),将其解压缩到一个文件夹,输入并运行:
Python 3.2设置。pybuildsudpython 3.2 setup . py install-prefix=/usr/localscipy官网教程介绍,f2py和python-2.6/ssetup。当然,也不要太高兴,尽量把它变小。
打开终端并输入:
$ python3.2.3 import scipy.io as io意味着只要没有错误就可以使用。
这一步真的很麻烦。但是因为Python版本多,支持能力自然跟不上。尽管Python2.x支持很有用,例如在Python2.7.1中,您可以直接运行以下代码来安装scipy、numpy和matplot支持库:
sudo apt-getinstallpython-numpysudoapt-getinstallpython-scipysudoapt-getinstallpython-matplotlib
当然,使用最新版本总是要花钱的。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。