Python之scipy安装

本文档详细记录了在Ubuntu11.04上为Python3.2.3安装scipy的步骤,包括安装Python、必要的工具、ATLAS、LAPACK、UMFPACK、numpy以及scipy本身。安装过程复杂,涉及多个库的配置和安装,但最终成功安装并测试运行。
部署运行你感兴趣的模型镜像

由于程序中要使用scipy科学计算库,需要在自己的Ubuntu11.04中安装,scipy的官方网页中给出了Python2.x的安装方式,不过文档是2010年左右给出的,有些老;并且我想在Python3.x中安装。虽然有些人在网上说scipy不支持Python3.x,但是有人安装成功,可惜未见教程流出。我不得不费了九牛二虎之力,在尝试了变更安装目录与不同的Python3.x版本之后,终于摸索出了正确的安装方法。现在将其贴在博客上,以供后来者借鉴。


在Ubuntu11.04中为Python3.2.3安装scipy


1.安装合适的Python版本与必要的工具

可以参者Python安装篇来安装合适的Python;

在安装前,推荐安装如下工具:

sudo apt-get install build-essential python3-dev swig gfortran python3-nose

由于scipy依赖于很多其它第三方库,因此在正式安装scipy之前,需要将这些库安装完毕。


2. 安装ATLAS及LAPACK

在正式安装前,对于双核电脑,要先要禁掉CPU Throtting。由于我使用的是虚拟机,只有一个核,故而不需要此步,但仍然列出:

首先,
sudo cpufreq-selector -g performance
然后,
sudo cp /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor 
sudo cp /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor 
sudo cp /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor

完成上述步骤后,从netlib.org上下载LAPACK(3.4.2)及ATLAS(3.10),或者直接Google下载之。将ATLAS库解压到ATLAS文件夹(文件夹名就是ATLAS),然后进入该文件夹准备安装:

mkdir BUILD
cd BUILD
../configure -b 32 -Fa alg -fPIC --with-netlib-lapack-tarfile=<这里填入lapack.tgz的目录,我的是/home/xzq/Software/lapack-3.4.2.tgz> --prefix=/usr/local #这里我试过其它目录,但是比较麻烦~ 
make
cd lib
make shared
make ptshared
cd ..
sudo make install
注意,由于我的系统是32位的,所以在configure的参数中,使用‘-b’制定32位;如果是64位,需要将‘32’换成64位。

此外,这个步骤进行的比较长,在我的电脑上跑了大概1个小时。


3. 安装 UMFPACK with AMD, UFConfig and CHOLMOD

这个是scipy需要的一些库,最好安装。一种方法是直接下载4个库,分别安装;另外就是可以安装包含这些库的套件,也就是SuiteSparse,通过安装这个套件可以方便的完成这些库,当然也要安装一些不必要的库。下载最新的SuiteSparse(4.0.2),解压,进入该目录,比如解压成SuiteSpasre,然后:

进入SuiteSparse_config目录,打开SuiteSparse_config.mk,修改INSTALL_LIB和INSTALL_INCLUDE两个变量的值;如果你的安装路径默认是/usr/local,就不要修改
make
sudo make install #可选,我没进行这步

4. 安装numpy

numpy是另外一个科学计算库,scipy依赖于该科学计算库,故而需要安装。下载最新的numpy(1.6.2),解压之。进入其文件夹,修改site.cfg.example,另存为site.cfg,修改方法如下:

首先,将下列代码的注释符号去掉,或者直接添加,不要漏了DEFAULT
[DEFAULT]
library_dirs = /usr/local/lib
include_dirs = /usr/local/include

对于多核系统,需要去掉如下代码的注释
[blas_opt]
libraries = ptf77blas, ptcblas, atlas

[lapack_opt]
libraries = lapack, ptf77blas, ptcblas, atlas

[amd]
amd_libs = amd

[umfpack]
umfpack_libs = umfpack
对于单核系统(我的就是),需要去掉如下代码的注释
[blas_opt]
libraries = f77blas, cblas, atlas
[lapack_opt]
libraries = lapack, f77blas, cblas, atlas


完成上述步骤后,采用正常的安装方式即可:

python3.2 setup.py build
sudo python3.2 setup.py install --prefix=/usr/local
有一点需要注意,就是要注意你使用的Python版本,这个对于成功与否影响很大。

5. 安装scipy

经过繁琐的步骤,终于等来了最后的时刻,呵呵~。 下载最新的scipy(0.11.0),解压成文件夹,进入到该文件夹中,执行:

python3.2 setup.py build
sudo python3.2 setup.py install --prefix=/usr/local

scipy官网上的教程说,还要添加f2py和python-2.6/site-packages的搜索路径,由于前面我都是安装在/usr/local里的,这个就不用这么麻烦了。到此为之,安装完毕。当然,不要高兴太早,还要小小的试一试才行。

打开Terminal,输入:

$ python3.2.3
>>> import scipy.io as io
如果没有报错,说明可以使用了。

这个步骤真是繁琐啊,不过也是由于Python版本较多,支持力度自然跟不上了。对于Python2.x的支持,可是方便的多了,例如对于Python2.7.1,可以直接执行如下代码安装scipy、numpy和对于matplot的支持库:

sudo apt-get install python-numpy
sudo apt-get install python-scipy
sudo apt-get install python-matplotlib

当然,要使用最新的版本,总要付出点代价的。

您可能感兴趣的与本文相关的镜像

Anything-LLM

Anything-LLM

AI应用

AnythingLLM是一个全栈应用程序,可以使用商用或开源的LLM/嵌入器/语义向量数据库模型,帮助用户在本地或云端搭建个性化的聊天机器人系统,且无需复杂设置

<think>我们参考用户提供的引用信息,并结合常见的Python安装方法,给出安装scipy库的几种方法。 用户引用中提到了两种安装方式:一种是使用Anaconda安装,另一种是使用pip直接安装whl文件。 此外,我们还可以补充常用的pip安装方法(在线安装)以及可能遇到的问题和解决方法。 由于用户明确提到“查找pythonscipy库的安装方法”,我们将提供详细的步骤。 安装方法: 方法1:使用pip在线安装(推荐网络良好的情况下使用) 方法2:下载whl文件进行安装(适用于网络不好或在线安装失败的情况) 方法3:使用Anaconda安装(推荐已经安装了Anaconda的用户) 注意:在安装scipy之前,通常需要确保已经安装了numpy,因为scipy依赖于numpy。 具体步骤: 方法1:pip在线安装 1. 打开命令提示符(cmd)或终端。 2. 输入以下命令: pip install scipy 3. 等待安装完成。 方法2:使用whl文件安装 1. 访问scipy的官方whl文件下载页面或第三方镜像站点(如https://pypi.org/project/scipy/#files),根据你的Python版本和操作系统下载对应的whl文件。 2. 在命令提示符中,使用cd命令切换到whl文件所在目录,然后输入: pip install 文件名.whl 例如,如果文件名为 scipy-1.13.0-cp311-cp311-win_amd64.whl,则输入: pip install scipy-1.13.0-cp311-cp311-win_amd64.whl 方法3:使用Anaconda安装 1. 打开Anaconda Prompt(在开始菜单中搜索即可)。 2. 输入以下命令之一: conda install scipy 或者 conda install -c conda-forge scipy # 如果默认通道没有,可以使用conda-forge通道 注意事项: - 如果遇到权限问题,可以在命令前加上sudo(Linux/macOS)或以管理员身份运行命令提示符(Windows)。 - 如果pip版本过低,可以先升级pip:`python -m pip install --upgrade pip` - 如果同时安装了多个Python版本,注意使用对应版本的pip,例如:`pip3 install scipy` 或 `python -m pip install scipy` 安装完成后,可以通过以下命令验证安装python -c "import scipy; print(scipy.__version__)" 如果上述方法都失败,用户还可以考虑从源代码编译安装,但这种方法较为复杂,一般情况下不推荐。 根据引用[1]和[2],用户可能遇到安装失败的情况,因此我们提供了多种方法供选择。 由于用户上次的问题是关于scikit-learn的安装(引用[2]中提到了scikit-learn,numpy等),而这次是scipy,但安装方法是类似的。 生成相关问题: 1. 安装scipy时遇到错误怎么办? 2. 如何验证scipy是否安装成功? 3. 除了scipy,还有哪些常用的科学计算库需要安装? </think>### Python 安装 SciPy 库的方法 根据引用内容和实际场景,安装 SciPy 的常用方法如下: #### **方法 1:通过 pip 安装(推荐)** 1. 打开命令提示符(Windows)或终端(macOS/Linux) 2. 执行命令: ```bash pip install scipy ``` 3. 若网络问题导致失败,可添加国内镜像源加速: ```bash pip install scipy -i https://pypi.tuna.tsinghua.edu.cn/simple ``` #### **方法 2:使用 .whl 文件手动安装** 适用于 pip 安装失败的场景(需提前下载匹配的 .whl 文件): 1. 在 [SciPy 官方 PyPI 页面](https://pypi.org/project/scipy/#files) 查找对应系统/Python 版本的 .whl 文件 (例如 `scipy-1.13.0-cp311-cp311-win_amd64.whl`) 2. 在命令提示符进入 .whl 文件目录,执行: ```bash pip install 文件名.whl ``` #### **方法 3:通过 Anaconda 安装** 适合已安装 Anaconda 的用户(自动解决依赖问题): 1. 打开 **Anaconda Prompt** 2. 执行: ```bash conda install scipy ``` 或使用更全面的科学计算环境: ```bash conda install scipy numpy matplotlib ``` #### **🔍 验证安装** 在 Python 环境中测试: ```python import scipy print(scipy.__version__) # 输出版本号即成功 ``` > ️ 注意: > - SciPy 依赖 NumPy,通常会自动安装 > - 若安装失败,优先检查 Python 环境变量配置 > - Windows 用户建议使用 Anaconda 避免编译依赖问题[^1][^2] --- ### 相关问题 1. 安装 SciPy 时出现 `Microsoft Visual C++ 14.0 is required` 错误如何解决? 2. Anaconda 和 Miniconda 在安装科学计算库时有什么区别? 3. 如何为 Python 的 pip 工具永久配置国内镜像源? [^1]: Anaconda 官方文档 [^2]: PyPI 包管理指南
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值