Centos7上安装非默认版本的python,setuptools,pip

安装这个东西搞了很久!中间遇到不少问题,因此但愿带来一个基本没问题的完美教程,有问题能够告知。python

在安装python以前,咱们必须先下载python,这边默认用python2.7.12,由于要作数据分析又由于比较前卫因此必定要最新版本!
准备活动安装如下库,防止编译python的时候出现问题,我就算有部分库没编译致使耗费大量时间
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 这步很重要,这步很重要,这步很重要linux

第一咱们把它解压到/root下sql

cd /root/python2.7.12
mkdir /usr/local/python
./configure --prefix=/usr/local/python
make 
make install

在make的时候能够查看本身make 缺乏什么库,若是少了zlib那你就要yum 从新安装下zlib的包了否则你没办法安装pip。
而后,由于linux默认都有各自版本的python咱们必须妥善处理,不然你的yum就不能使用拉,要作如下修改vim

vim /usr/bin/yum #而后修改第一行的脚本类型修改为你默认的系统版本
#!usr/bin/pythonx.xx

而后按esc 输入:wq 保存退出
若是以后你的yum出现import urlgrabber出现问题,那么同样修改这个的第一行文件,把它改为python2.7

#!usr/bin/pythonx.xx

以后咱们修改系统默认的python命令,并添加新的python的软链接url

mv /usr/bin/python /usr/bin/pythonx.xx  这边修改为系统的x.xx版本</br>
ln -s /usr/local/python/bin/python /usr/bin/python

以后输入python查看版本是否对不对的话,必定是你上面哪一个搞错了
接下来安装pip
先下载setuptools 命令3d

wget https://pypi.python.org/packages/e9/93/e53fb79dbf5f4a1407feed7a19ea6d0e83765b354754e003cce7aa12b976/setuptools-28.8.0.zip#md5=0983d2f68bb4c73f9e7331883fa39220

而后解压到/usr/local/src中code

cd /usr/local/srcsetuptools-28.8.0
python setup.py install

以后修改在/usr/bin中执行的脚本sqlite

ln -s /usr/local/python/bin/easy_install /usr/bin/easy_install

以后查看easy_install --version观察是否easy_install安装在了/usr/local/python中而不是在系统默认的/usr/lib/python2.7中。若是没问题的话能够直接执行教程

easy_install pip

而后像以前那样建立pip的软链接

ln -s /usr/local/python/bin/pip /usr/bin/pip

而后就能够用pip下载东西拉,若是有问题的话能够咨询

相关文章
相关标签/搜索