原来使用的系统是centos7

 

但是centos7安装python的一些模块的时候总是提示gcc错误

 

所以重装了一下系统为cenos6.5来对比一下找找原因

 

首先将centos6.5自带的python升级为2.7.12

 

1.安装gcc:yum install gcc

 

2.下载python:Python-2.7.12.tar.xz

 

3.解压安装:

 

       $xz -d Python-2.7.12.tar.xz

 

       $tar -xvf Python-2.7.12.tar

 

       #cd /root/Python-2.7.12

 

       #./configure 

 

       #make all 

                       

       #make install 

 

       #make clean 

 

       #make distclean

 

       #mv /usr/bin/python /usr/bin/python2.6.6 

 

       #ln -s /usr/local/bin/python2.7 /usr/bin/python

 

       #vi /usr/bin/yum

 

  将文件头部的

  #!/usr/bin/python

 

  改成

  #!/usr/bin/python2.6.6(此处和#mv /usr/bin/python /usr/bin/python2.6.6  命令中的软连接要一致)

 

4.下载pip:pip-9.0.1.tar.gz

 

5.解压安装:tar zxvf pip-9.0.1.tar.gz

 

  要安装pip,首先要安装setuptools。下面的链接可以得到相关信息,最新版本是21.0.0:

 

  https://pypi.python.org/pypi/setuptools

 

  下载链接:

 

  https://pypi.python.org/packages/ff/d4/209f4939c49e31f5524fa0027bf1c8ec3107abaf7c61fdaad704a648c281/setuptools-21.0.0.tar.gz#md5=81964fdb89534118707742e6d1a1ddb4

 

       解压安装setuptools

 

       tar vxf setuptools-21.0.0.tar.gz

 

  cd setuptools-21.0.0

 

  python setup.py install

 

  提示缺少zip模块则执行以下步骤    

 

         #  yum install zlib 

 

         # yum install zlib-devel 

 

         安装成功后,进入python2.7的目录,重新执行

        

              #cd /root/Python-2.7.12

               

              #./configure  

 

              #make all            

               

              #make install 

               

              #make clean 

               

              #make distclean

             

  此时先前执行的 软连接仍旧生效

 

  然后进入 setuptool目录:cd setuptools-21.0.0

 

  # pythonnew setup.py install  重新安装

 

  然后进入pip目录:#cd pip-9.0.1

 

  执行#python setup.py install

 

6.提示pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.则执行以下步骤

 

       # yum install openssl-devel -y

 

       #修改Setup文件

      

       vi /root/Python-2.7.12/Modules/setup.dist

      

       #修改结果如下:

              # Socket module helper for socket(2)

             

              _socket socketmodule.c timemodule.c

 

              # Socket module helper for SSL support; you must comment out the other

             

              # socket line above, and possibly edit the SSL variable:

             

              #SSL=/usr/local/ssl

             

              _ssl _ssl.c \

             

              -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \

             

              -L$(SSL)/lib -lssl -lcrypto

 

       #重新编译python

 

              #cd /root/Python-2.7.12

 

              #./configure 

 

              #make all   

             

              #make install 

             

              #make clean 

             

              #make distclean

             

7.安装pymssql提示command 'gcc' failed with exit status 1则执行以下步骤

 

       #yum install python-devel

      

       # export PYMSSQL_BUILD_WITH_BUNDLED_FREETDS=1

 

       #pip install pymssql

 

8.安装pyodbc提示command 'gcc' failed with exit status 1则执行以下步骤

 

       #yum install unixODBC-devel

      

       #yum install gcc-c++

      

       #yum install python-devel

      

       #pip install pyodbc