Ubuntu下安装Numpy, SciPy and Matplotlib

时间:2023-03-09 09:58:51
Ubuntu下安装Numpy, SciPy and Matplotlib

Python开发环境包含科学计算,需要安装NumPy, SciPy, Matplotlib。其中Matplotlib依赖于Python和NumPy。我们先安装NumPY和SciPy.  Matplotlib安装稍微复杂

1.首先确保你的apt-get可用。如果不可用 试着更新一下

sudo apt-get install

2.安装你的NumPy和SciPy.

apt-get install python-numpy
apt-get install python-scipy

3.安装你的Matplotlib

安装Matplotlib前需要先安装其依赖的包libpng和freetype
安装libpng:

sudo apt-get install libpng-dev

安装freetype:

首先需要从网上下载freetype文件:http://download.savannah.gnu.org/releases/freetype/freetype-2.4.10.tar.gz

下载成功后可以选择安装地址(笔者安装在 /usr/local/freetype 下)

sudo mkdir /usr/local/freetype
sudo cp freetype-2.4..tar.gz /usr/local/freetype
sudo tar zxvf freetype-2.4..tar.gz
sudo cd freetype-2.4./
sudo ./congfigure
sudo make
sudo make install

如果在执行sudo mke install时出现错误

rm -f /usr/local/modules/freetype/include/freetype2/freetype/cache/*
rmdir /usr/local/modules/freetype/include/freetype2/freetype/cache
rm -f /usr/local/modules/freetype/include/freetype2/freetype/internal/*
rmdir /usr/local/modules/freetype/include/freetype2/freetype/internal
rmdir: ‘/usr/local/modules/freetype/include/freetype2/freetype/internal’: 没有那个文件或目录
make: [install错误 1 (忽略)
/usr/bin/install -c -m 644 ./builds/unix/ft2unix.h \
/usr/local/modules/freetype/include/ft2build.h
/usr/bin/install -c -m 644 ./builds/unix/ftconfig.h                        \
/usr/local/modules/freetype/include/freetype2/freetype/config/ftconfig.h
/usr/bin/install -c -m 644 /opt/src/lamp/freetype-2.2.1/objs/ftmodule.h                          \
/usr/local/modules/freetype/include/freetype2/freetype/config/ftmodule.h
/usr/bin/install -c -m 755 ./builds/unix/freetype-config \
/usr/local/modules/freetype/bin/freetype-config
/usr/bin/install -c -m 644 ./builds/unix/freetype2.m4 \
/usr/local/modules/freetype/share/aclocal/freetype2.m4
/usr/bin/install -c -m 644 ./builds/unix/freetype2.pc \
/usr/local/modules/freetype/lib/pkgconfig/freetype2.pc
注意上面的黑体字“rmdir: ‘/usr/local/modules/freetype/include/freetype2/freetype/internal’: 没有那个文件或目录 make: [install错误 1 (忽略)” (不同用户可能又不同路径)
解决方法:
sudo mkdir rmdir: /usr/local/modules/freetype/include/freetype2/freetype/internal

之后重新尝试sudo make install方法。

安装pip,然后通过pip来安装matplotlib:

sudo apt-get install python-pip

安装好pip后就可以用下面的命令来查找matplotlib和查看其安装状态

sudo pip search matplotlib

安装matplotlib

sudo pip install matplotlib

OK现在来检验一下

eric@eric-Lenovo-Y50-:~$ python
Python 2.7. (default, Jun , ::)
[GCC 4.8.] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from numpy import *
>>> random.rand(,)
array([[ 0.9615149 , 0.8125032 , 0.39732582, 0.31623145],
[ 0.72705913, 0.58407689, 0.81894134, 0.78653881],
[ 0.20863496, 0.08460187, 0.35620451, 0.49642794],
[ 0.34755404, 0.366561 , 0.2603963 , 0.85014281]])
>>> exit()
eric@eric-Lenovo-Y50-:~$

注意random.ran(4,4)为随机生成一个4×4数组,数组元素为随机数