CentOS6.5 64位系統安裝32位python

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位就安裝完成了

相關文章
相關標籤/搜索