LInux下(centos7.2)更新 python3.7


  •  進入超級管理員目錄  

    su root

  • 下載

          wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

  •  找到下載的文件解壓

          tar -xzvf Python-3.7.0.tgz

  •    進入解壓好的文件目錄

          cd Python-3.7.0 

  •  創建安裝文件夾

     kdir /usr/local/python37

  •  開始編譯安裝

          ./configure --prefix=/usr/local/python37

          ./configure --enable-optimizations

          提示:configure: error: no acceptable C compiler found in $PATH

          原來是缺少C編譯器,需要安裝GCC套件,於是采用如下命令安裝,

          yum -y install gcc

          順利下載安裝成功,重復操作第四步命令:  ./configure --prefix=/usr/local/python3  順利配置成功

          make

          make install

  •  錯誤

    錯誤1.

                  zipimport.ZipImportError: can’t decompress data,

      是因為缺少zlib 的相關工具包導致的,知道了問題所在,那么我們只需要安裝相關依賴包即可,

                  1、打開終端,輸入一下命令安裝zlib相關依賴包:

                    yum -y install zlib*1

                  2、進入 python安裝包,修改Module路徑的setup文件:

                    vim module/setup 1

                  找到一下一行代碼,去掉注釋:

                    #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

                  去掉注釋

                       zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz123

                   另外,在這里說明一下,對於在安裝Python安裝的過程中遇到這個問題,

        安裝完上面的依賴包后,即可重新進入終端,進入python的安裝包路徑下執行:

                        make && make install 1

                      重新編譯安裝即可,

  •  錯誤2

                  ModuleNotFoundError: No module named '_ctypes' make: *** [install] 錯誤 1

                  3.7版本需要一個新的包libffi-devel,安裝此包之后再次進行編譯安裝即可。

                    #yum install libffi-devel -y

                    #make install

  •  錯誤 3

                   zipimport.ZipImportError: can't decompress data; zlib not available make: *** [install] Error 1

                   解決:

                       yum install zlib zlib-devel -y

  • 設置雙版本

          mv /usr/bin/python /usr/bin/python_old2

  •  建立連接

          ln -s /usr/local/python37/bin/python37  /usr/bin/python

 

 

  • PS:(更新3.5.2)

    解壓:tar -zxvf Python-3.5.2.tgz

          進入解壓目錄: cd Python-3.5.2

          創建安裝目錄: mkdir /usr/local/python3.5.2

          編譯: ./configure –prefix=/usr/local/python3.5.2

          安裝: make && make install

          備份原有python:mv /usr/bin/python /usr/bin/python_2.7.5

  •     第4步:建立軟連接指向到當前系統默認python命令的bin目錄,讓系統使用新版本python

          mv /usr/bin/python /usr/bin/python2.7.5 //當前python的版本為2.7.5

          ln -s /usr/local/python3.5.2/bin/python3.5  /usr/bin/python

        輸入:

            python -V

        即可查看當前默認python版本

        默認的python成功指向3.5.2以后,yum不能正常使用,需要修改yum的配置文件

  •     第5步:修改yum配置文件

       vi /usr/bin/yum

      把文件頭部的

           !/usr/bin/python    改成    !/usr/bin/python2.7.5 //改為之前的老版本號

          保存退出,yum即可正常使用。如若有其他命令、軟件不能正常使用,

          仿照yum配置文件的修改方法,修改其配置文件即可。至此,更新完畢。

  •     第6步:修改另外一個相關的配置文件

        vi  /usr/libexec/urlgrabber-ext-down

      該配置文件與yum install 命令有關,如果不修改該文件會報錯

        File "/usr/libexec/urlgrabber-ext-down", line 28    except OSError, e:

      這是因為python版本不匹配:

       把文件頭部的  !/usr/bin/python  改成    !/usr/bin/python2.7.5 //改為之前的老版本號


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM