Python 编译以及常用模块安装


Python 已经进入3的时代了,本文仅记录了一些基本的安装方法。

操作系统环境:CentOS 7CentOS 7默认的是2.7.x3系列可以自行安装,安装前需要一些准备工作。

yum -y install gcc gcc-c++ make gcc-gfortran bzip2 bzip2-devel bison \
flex readline-devel sqlite-devel gdbm-devel xz-devel xz-libs

下载、解压,不细说了。Download

编译

./configure --prefix=/usr/local --enable-ipv6 --enable-shared
make -j4
sudo make install

Python 3自带了pip,因此诸多的软件可以通过pip进行安装。建议先做如下操作:

pip3 install -U pip
1. numpy & scipy

这俩是科学计算的基础包,一般需要先安装。

pip3 install numpy

scipy的安装颇有些麻烦,需要一些线性代数库的支持。

yum -y install openblas-devel
pip3 install scipy
2. IPython & Matplotlib

这两个也是标配。

pip3 install ipython

Matplotlib 的安装也需要一些依赖包。

yum -y install reetype-devel libpng-devel qhull-devel \
cairo-devel ghostscript dvipng libffi-devel.x86_64 agg-devel

pip3 install cairocffi

pip3 install matplotlib
3. Pandas

相当强大的数据分析基础包,尤其对时序数据,是对numpy非常棒的一个包装。

pip3 install pandas
4. 天文相关包

首推AstroPy,近期将推出系列文章。

pip3 install astropy

pip3 install gwpy #Ligo 引力波分析软件 
5. 机器学习相关包
pip3 install sklearn # scikit-learn

Google 深度学习工具 TensorFlow 目前不支持Python 3。