簡述
RHEL 7.1中預裝的python版本爲2.7.5 (python --version),計劃安裝python 3.7.1。下面記錄一下安裝過程及遇到的問題和解決方法。
準備安裝包
從官網下載最新的安裝包,我的是64位系統。
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
解壓縮
tar -xvf Python-3.7.1.tar.xz
開始安裝
進入解壓縮的目錄,執行命令
./configure
順利完成後提示configure可優化的編譯選項,按照提示重新配置。完成後運行
make
......
make install
這時出現錯誤,報告無法加載zlib,於是安裝zlib:
yum -y zlib*
提示:
This system is not registered to Red Hat Subscription Management
汗,之前估計都是通過rpm安裝的軟件吧:)
查找得到解決方案:
RedHat Enterprise Linux 6.4使用yum安装出现This system is not registered to Red Hat Subscription Management
這裏發現沒有必要重新安裝yum,直接下載鏡像庫文件即可1,將CentOS7-Base-163.repo
文件放置在/etc/yum.repos.d
目錄下,將文件中的$releasever 替換爲數字7。然後清除yum緩存,重建yum緩存:
yum clean all
yum makecache
然後安裝zlib:
yum -y zlib*
安裝順利完成。!!
重新make install,這次報:
No module named '_ctypes'
解決方法2是需要安裝:
yum install libffi-devel -y
再次make installl,python3.7.1順利安裝完成。
對軟件進行配置
#python -V
Python 2.7.5
# python3 -V
Python 3.7.1
可以參考將3.x設置爲默認版本3, 考慮除了yum外可能還有其他軟件依賴python2.7.5,放棄這一更改。
記錄一下設置軟鏈接的方法:
将 python 链接至 python3:
ln -s /usr/local/bin/python3 /usr/bin/python