CentOS6.5 自帶gcc 4.4.7和python 2.6.6python
提醒:我使用的是root用戶,若是非root用戶,就在指令前面都加上sudo吧c++
首先保證gcc能夠將代碼編譯成32位,使用yum安裝32位編譯環境python2.7
#yum install libstdc++-devel.i686 glibc.i686 libgcc.i686 libstdc++.i686 glibc-devel.i686測試
# yum -y install glibc-develip
# yum -y install glibc-devel.i686ssl
# yum install libstdc++-devel.i686get
環境安裝完成後,簡單測試是否能夠編譯32位程序 例如 #gcc -m32 test.c,編譯完成無問題源碼
32位編譯環境構建完成後,使用python2.7.7源碼進行編譯安裝openssl
在編譯源碼前須要安裝下面的環境it
#yum install libgcc.i686 glibc-devel.i686 glibc.i686 zlib-devel.i686
#yum install readline-devel.i686 gdbm-devel.i686 openssl-devel.i686 ncurses-devel.i686
#yum install tcl-devel.i686 db4-devel.i686 bzip2-devel.i686
到此準備工做已經完成開始經過源碼進行安裝32位python,源碼我放在/usr/local/src中
#cd /usr/local/src
#wget http://www.python.org/ftp/python/2.7.7/Python-2.7.7.tgz
#tar xzvf Python-2.7.7.tgz
#cd Python-2.7.7/
#mkdir -p /usr/local/Python-2.7
#CFLAGS=-m32 LDFLAGS=-m32 ./configure --prefix=/usr/local/Python2.7 --enable-shared LD_RUN_PATH=/usr/local/lib
#make
#make install
編譯安裝完成後能夠使用
#file /usr/local/Python2.7/bin/python2.7
顯示爲
/usr/local/Python2.7/bin/python2.7: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped
說明python2.7 32位已經安裝成功
而後設置軟件鏈接和配置環境,不分前後
設置軟鏈接
#mv /usr/bin/python /usr/bin/python_old
#ln -s /usr/local/python27/bin/python /usr/bin/python
yum依賴於python2.6.6,經過上面的設置後yum沒法使用
#vi /usr/bin/yum
將第一行/usr/bin/python 修改爲/usr/bin/python_old,保存退出,這樣yum就能夠正常使用了
配置環境
# echo $PATH
/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin
# PATH="$PATH":/usr/local/Python2.7/bin
# echo $PATH
/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin:/usr/local/Python2.7/bin
運行#python,若是出現error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory錯誤
#vi /etc/ld.so.conf
將python2.7的lib庫添加進去,個人是/usr/local/Python2.7/lib,也就是安裝目錄中的lib的路徑,保存退出
#ldconfig -v
到此python2.7 32位就安裝完成了