Simple Python: Setup on centos

修改yum

centos6.x默认自带的python版本一般为2.6,其中yum默认使用该版本,因此首先修改yum配置文件,重新指认python路径:

1
2
$ sudo vi /usr/bin/yum
#!/usr/bin/python2.6

修改文件头部”#!/usr/bin/python”为”#!/usr/bin/python2.6”。

安装xz解压缩包工具

1
$ yum install -y xz

安装运行环境底层依赖

1
2
3
$ yum -y groupinstall "Development tools"
$ yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libxml2 libxml2-devel libxslt libxslt-devel libffi libffi-devel xz sqlite-devel
$ # sudo apt-get install build-essential python-dev libsqlite3-dev libreadline6-dev libgdbm-dev zlib1g-dev libbz2-dev sqlite3 zip openssl

安装python

下载并安装python:

1
2
3
4
5
6
7
$ cd /opt
$ wget --no-check-certificate https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tar.xz
$ xz -d Python-2.7.11.tar.xz
$ tar -xvf Python-2.7.11.tar
$ cd Python-2.7.11
$ ./configure --prefix=/usr/local
$ make -j 4 && make -j 4 altinstall

链接安装后的python为默认python:

1
2
$ rm /usr/bin/python
$ ln -s /usr/local/bin/python2.7 /usr/bin/python

安装Python包管理工具:

1
2
3
4
$ wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
$ sudo /usr/local/bin/python2.7 ez_setup.py
$ sudo /usr/local/bin/easy_install-2.7 pip
$ pip list

或者:

1
2
3
4
5
6
7
8
9
$ wget http://pypi.python.org/packages/source/d/distribute/distribute-0.6.14.tar.gz
$ sudo tar -xzvf distribute-0.6.14.tar.gz
$ cd distribute-0.6.14
$ python setup.py install
$ &&
$ cd ez_setup
$ python setup.py install
$ &&
$ easy_install pip

或者从https://pip.pypa.io/下载最新的pip安装工具get-pip.py:

1
$ python get-pip.py

更新安装工具:

1
pip install setuptools --upgrade

pip安装包依赖:

1
2
$ pip freeze > requirements.txt
$ pip install -r requirements.txt

解决MySQL-python安装后无法import:

1
2
3
$ pip uninstall MySQL-python
$ yum install mysql-devel
$ pip install MySQL-python

解决Github域名无法访问:

1
$ ping github.com

得到对应IP为192.30.252.131,添加到/etc/hosts文件:

1
$ 192.30.252.131 github.com

scrapyd缺失sqlite:

1
$ pip install pysqlite