在CentOS 7系統中配置Python3.x

guntognu發表於2016-11-16

因為大部分發行版預設使用Python2.x,所以配置Python3.x不可避免

  • 更新系統軟體【建議】
    yum -y update
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz
  • 解壓縮檔案(如果找不到包下載位置,可以使用find / -name “Python*.tgz” 命令
tar -zxvf Python-3.5.2.tgz
  • 進入新建立的資料夾,新手注意仔細閱讀README文件

可參考“鳥叔的linux私房菜–原始碼安裝”

cd Python-3.5.2
vim README

因為CentOS 7 存在軟體依賴Python2.x,而且Python2與Python3不相容,所以安裝中注意不能把Python2刪除,使用替代安裝Python3即可

./configure --prefix=/usr/
make
make test
make altinstall

發現提示pip因為SSL缺失而沒有安裝成功,如果pip沒有安裝,這對以後python安裝第三方庫很不方便,所以我們要安裝openssl(如果不知道是具體是哪個,可以使用yum search ssl命令檢視)

 yum install openssl-devel

再次執行安裝

make altinstall

安裝成功後執行一下命令測試

python3.5 --version
pip3.5 --version

後來發現有些命令不能正常執行,比如

import curses

發現是在make編譯中提示缺少’_curses’模組(這裡重新編譯後發現的)導致的,所以使用一下方法成功解決

yum search _curses
yum install ncurses-devel.x86_64 

同理,如果發現匯入包不成功,很可能是因為系統缺少這個包,用這個方法重新安裝上就好了

相關文章