红联Linux门户
Linux帮助

安装Python第三方库NumPy,SciPy,Matplotlib,Scikit-Learn,Theao

发布时间:2017-05-06 10:39:35来源:linux网站作者:banlucainiao
在Ubuntu Linux系统中Python安装第三方库一般有2种方法:
 
1.源码安装
很多第三方库都是开源的,几乎都可以在github或者pypi上找到源码。找到源码格式大概都是zip、tar.zip、tar.bz2格式的压缩包。解压这些包,进入解压好的文件夹,通常会看见一个setup.py的文件。打开命令行,进入该文件夹。运行pythonsetup.py install 这个命令,就能把这个第三库安装到系统里,也就是你的Python路径,windows大概是在C:\Python2.7\Lib\site-packages。
Linux会在/usr/local/lib/python2.7/dist-packages。
Mac应该在/Library/Python/2.7/site-packages。如果是在virtulenv环境下安装,这个包就被安装在所建立的虚拟环境下的site-packages/目录下。想要卸载这些库也很简单,进入site-packages,直接删掉库文件就OK啦。当然,这些安装可能有一点麻烦,需要下载,解压,再运行安装,卸载也不是很方便。有没有一种工具,可以帮外面管理这些库呢?
 
2.包管理器(pip和easy_install)
现在很多编程语言,都带有包管理器,例如Ruby的gem,nodejs的npm。Python当然也不例外,拥有大名鼎鼎的pip和easy_install。
pypi是一些python第三库所在的源,使用pip或者easy_install安装模块,会搜索这个会搜索这个源,然后自动下载安装。比如我们需要安装flask框架具体命令如下:
pipinstall flask
或者
easy_installflask
卸载也很方便,例如我们需要卸载flask
pipuninstall flask
查看所安装的包,包括系统自带的和手动安装的piplist
还可以搜索包
pipsearch flask
还可以重定向输出项目使用的库
pipfreeze > requirements.txt
这样就会把该环境下的第三方库重定向到requirements.txt文件内,如果给别人安装项目的依赖,只需要运行:
pipinstall -r requirements.txt
很方便吧。当然,有时候,我们的网络并不是那么顺畅,pip是在线安装的,可不可以离线呢?当然可以啦,pipinstall的第一步,就是在pypi上寻找包,然后下载到本地。如果网络不好,可以先建一个本地的仓库,把常用的包离线下载。比如可以下载flask的源码
pipintall flask-master.zip
同样也可以安装。
关于pip的用法可以利用pip -help来查询
easy_install只能安装不能卸载,如果要卸载的话只能到Python安装目录下的Lib文件夹中手动删除想要卸载的模块,建议多使用pip进行第三方库的安装。
 
下面介绍使用pip安装Python的一些第三方库。
 
一、准备工作
1.安装pip
sudo apt-get install python-pip
2.安装Python开发环境,方便今后编译其他扩展库
安装这个包,以后安装各种python扩展包,可以省很多事情。
sudoapt-get install python-dev
 
二、使用pip安装Python的一些第三方库
1.安装NumPy
pip install numpy
2.安装SciPy
pip install scipy
注意:在安装NumPy和SciPy时,会出现报错,主要是因为网络问题,压缩包没有下载完成,待网络稳定后,重新运行安装命令pip install numpy/scipy,下载安装即可。
3.安装matplotlib
pip install matplotlib
利用pip install matplotlib安装matplotlib时同安装NumPy和SciPy时一样,会出现报错,主要是因为网络问题,压缩包没有下载完成,待网络稳定后,重新运行安装命令pip install matplotlib,发现压缩包下载完成后,依然安装报错。网上查了发现:安装matplotlib相对复杂一些,需要先安装其依赖的包libpng和freetype。
安装libpng:
sudo apt-get install libpng-dev
安装freetype:
(1)cd~/Downloads
(2)wgethttp://download.savannah.gnu.org/releases/freetype/freetype-2.4.10.tar.gz
(3)tarzxvf freetype-2.4.10.tar.gz
(4)cdfreetype-2.4.10/
(5)./configure
(6)make
(7)sudomake install
安装matplotlib
pip install matplotlib
注意:安装完NumPy,SciPy,Matplotlib后可以分别通过import NumPy/SciPy/Matplotlib来测试是否安装成功,若import没有报错,则安装成功,若报错,需要检查一下你的Python使用的Project Interpreter的版本,如果是Project Interpreter 3.5,需要将其换成Project Interpreter 2.7,因为在Ubuntu Linux下,在使用pip安装Python第三方库时,默认安装到了2.x的版本上,在3.x版本下则无法import安装的库。
4.安装scikit-learn(机器学习算法库)
pipinstall -U scikit-learn
5.安装scikit-statsmodels(统计建模)
pip install statsmodels
6.安装pandas(数据分析库)
pip install pandas
7.安装Theano(深度学习库)
官网上的安装指南:
sudoapt-get install python-numpy python-scipy python-dev python-pippython-nose g++ libopenblas-dev Git
sudopip install Theano
基于前面的安装,只需要安装未安装的东西即可
sudoapt-get install python-nose g++ libopenblas-dev git
pipinstall Theano
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30563.html