centos 6.6 安装 python2.7.10 和 pip

Author Avatar
doubledna 2016 年 12 月 29 日

由于 scrapy1.0 的发布,想在 Linux 上测试,所以安装了 centos6.6;但是它的 python 版本为 2.6,很多东西都不支持,所以需要升级为 2.7;

首先是在 window7 上安装虚拟机,然后安装 centos6.6 系统,最后更新 python 版本,具体的更新过程如下(中间走的弯路就不说了,直接给出正确的):

1,更新 gcc:
<div class="cnblogs_code">

yum -y install gcc
</div> 提示 : Loaded plugins: fastestmirror, refresh-packagekit, security Existing lock /var/run/yum.pid: another copy is running as pid 7172. Another app is currently holding the yum lock; waiting for it to exit... 果断删除 yum.pid(以 root 用户):rm /var/run/yum.pid 2,为了安装 setuptools,要需要安装 zlib: <div class="cnblogs_code">
yum install zlib zlib-dev
</div> 2.1,为在 python 编译时加入 ssl 模块,yum 安装 openssl 和 openssl-devel: <div class="cnblogs_code">
yum install openssl

yum install openssl-devel

</div>
2.2,为了防止出现 import zlib 找不到的情况,复制文件:
<div class="cnblogs_code">

cp /usr/lib64/python2.6/lib-dynload/zlibmodule.so /usr/local/lib/python2.7/lib-dynload
</div>   3,下载 python2.7.10,可直接到 python 官网下载,并选择相应版本;解压后文件夹改名为 python   4,进入 python,编译安装: <div class="cnblogs_code">
./configure 
make all 
make install 
make clean 
make distclean

</div>
5,把系统自带的 2.6 移除(依然会保留 2.6 版本:/usr/bin/python2.6)
<div class="cnblogs_code">

rm -f /usr/bin/python
</div> 6,把 python 执行软连接连接到 2.7 <div class="cnblogs_code">
ln -s /usr/local/bin/python2.7 /usr/bin/python
</div> 7,编辑 yum 命令,把路径指明为 2.6,因为 yum 必须基于 2.6 版本 <div class="cnblogs_code">
vi /usr/bin/yum
</div> 把文件头部的 #!/usr/bin/python 改成#!/usr/bin/python2.6 保存退出,yum 即可正常使用。如若有其他命令、软件不能正常使用,仿照 yum 配置文件的修改方法,修改其配置文件即可。 至此,更新完毕。 ===================================== 以下为 pip 的安装部分 ================= 8,安装 setuptools,下载 setuptools-18.0.1.tar.gz,解压后,进入 setuptools-18.0.1,执行: <div class="cnblogs_code">
python setup.py install
</div> 9,安装 pip,下载 pip-7.1.0.tar.gz,解压后进入 pip-7.1.0,执行: <div class="cnblogs_code">
python setup.py install
</div> 10,测试 pip,如果报错“pkg_resources.DistributionNotFound: The 'pip==7.1.2' distribution was not found and is required by the application”,此时需要修改 pip 可执行程序: <div class="cnblogs_code">
mv /usr/bin/pip /usr/bin/pip0
cp /usr/bin/pip2.7 /usr/bin/pip

</div>
 

附:MySQLdb 模块的安装方法:

简略方法:
<div class="cnblogs_code">

pip install MySQL-python
</div> 安装后测试: <div class="cnblogs_code">
[root@iZ251ed9ao2Z ~]# python
Python 2.7.11 (default, Oct 18 2016, 09:34:16) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>

</div>
如果正常,则 ok,否则按照以下步骤安装:

1,到 官网 下载源代码:MySQL-python-1.2.3.tar.gz

2,编译安装:cd <span class="name">MySQL-python-1.2.3</span> && python setup.py install

3,若出现错误:_mysql.c:2444: error: ‘_mysql_ConnectionObject’ has no member named ‘open’ ,则安装以下包:
<div class="cnblogs_code">

yum -y install mysql-devel libxml2 libxml2-dev libxslt* zlib gcc openssl
</div> 4,重新编译安装即可。   原文地址:http://www.cnblogs.com/python-life/articles/4626622.html