站長資訊網
        最全最豐富的資訊網站

        如何在CentOS 8上編譯安裝Python 3.8.1

        Python是世界上使用最廣泛的編程語言之一。Python語法簡單易學,是初學者和有經驗的開發(fā)人員的熱門選擇。Python是一種非常通用的編程語言。它可以用于構建各種應用程序,從簡單的憑證到復雜的機器學習算法。

        CentOS 8包含Python 3.6版本,可以使用dnf工具安裝或更新。

        如何在CentOS 8上編譯安裝Python 3.8.1

        在撰寫本文時,Python 3.8是Python語言的最新主要版本。它包括許多新特性,如賦值表達式、僅定位的參數(shù)、f-string支持等等。Python 3.8在標準的CentOS 8存儲庫中不可用。

        本指南解釋了如何從源代碼在CentOS 8上構建Python 3.8。我們還將向您展示如何創(chuàng)建虛擬環(huán)境。

        在CentOS 8上安裝Python 3.8

        從源代碼編譯Python需要C/C++編譯器和其他開發(fā)包。首先要做的是在CentOS 8上安裝構建Python所需的包。為此,作為root或sudo用戶運行以下命令:

        [root@localhost /home/linuxidc/www.linuxidc.com]$dnf groupinstall ‘development tools’

        [root@localhost /home/linuxidc/www.linuxidc.com]$dnf install bzip2-devel expat-devel gdbm-devel
          ncurses-devel openssl-devel readline-devel
            sqlite-devel tk-devel xz-devel zlib-devel wget

        如何在CentOS 8上編譯安裝Python 3.8.1

        使用wget從Python下載頁面下載最新版本的源代碼。 當前,最新的Python 3.8版本是3.8.1。 如果有可供下載的新版本,請在以下命令中更改VERSION變量:

        [root@localhost /home/linuxidc/www.linuxidc.com]$VERSION=3.8.1
        [root@localhost /home/linuxidc/www.linuxidc.com]$wget https://www.python.org/ftp/python/${VERSION}/Python-${VERSION}.tgz

        如何在CentOS 8上編譯安裝Python 3.8.1

        下載完成后,解壓縮剛下載的文件:

        [root@localhost /home/linuxidc/www.linuxidc.com]$tar -xf Python-${VERSION}.tgz

        轉到Python源目錄并運行configure腳本,該腳本執(zhí)行許多檢查以確保系統(tǒng)上的所有依賴項都存在:

        [root@localhost /home/linuxidc/www.linuxidc.com]$cd Python-${VERSION}

        如何在CentOS 8上編譯安裝Python 3.8.1

        [linuxidc@localhost ~/www.linuxidc.com/Python-3.8.1]$./configure –enable-optimizations

        如何在CentOS 8上編譯安裝Python 3.8.1

        –enable-optimizations選項通過運行多個測試來優(yōu)化Python二進制文件。 這會使構建過程變慢。

        通過運行以下命令啟動Python 3.8構建過程:

        [linuxidc@localhost ~/www.linuxidc.com/Python-3.8.1]$make -j 4

        如何在CentOS 8上編譯安裝Python 3.8.1

        修改-j以對應于處理器中的內核數(shù)。 您可以通過鍵入nproc查找編號。

        構建過程完成后,安裝Python二進制文件:

        [linuxidc@localhost ~/www.linuxidc.com/Python-3.8.1]$sudo make altinstall

        如何在CentOS 8上編譯安裝Python 3.8.1

        請不要使用標準的make install,因為它將覆蓋默認的系統(tǒng)Python二進制文件。

        OK。 CentOS系統(tǒng)上已經安裝了Python 3.8,您可以開始使用它了。 通過鍵入以下內容進行驗證:

        [linuxidc@localhost ~/www.linuxidc.com]$python3.8 –version
        Python 3.8.1
        [linuxidc@localhost ~/www.linuxidc.com]$python3
        Python 3.6.8 (default, Nov 21 2019, 19:31:34)
        [GCC 8.3.1 20190507 (Red Hat 8.3.1-4)] on linux
        Type “help”, “copyright”, “credits” or “license” for more information.
        >>>

        輸出應顯示Python版本:

        如何在CentOS 8上編譯安裝Python 3.8.1

        創(chuàng)建虛擬環(huán)境

        Python虛擬環(huán)境是一個獨立的目錄樹,其中包括Python安裝和許多其他軟件包。 它允許您將Python模塊安裝在特定項目的隔離位置,而不是全局安裝。 這樣,您不必擔心會影響其他Python項目。

        在此示例中,我們將在用戶主目錄內創(chuàng)建一個名為linuxidc_app的新Python 3.8項目。

        首先,創(chuàng)建項目目錄并切換到該目錄:

        [linuxidc@localhost ~/www.linuxidc.com]$mkdir ~/linuxidc_app && cd ~/linuxidc_app

        在項目根目錄內部,運行以下命令以創(chuàng)建一個名為linuxidc_app_venv的虛擬環(huán)境:

        [linuxidc@localhost ~/linuxidc_app]$python3.8 -m venv linuxidc_app_venv

        激活環(huán)境:

        [linuxidc@localhost ~/linuxidc_app]$source linuxidc_app_venv/bin/activate

        激活后,shell提示符將以環(huán)境名稱為前綴。 從Python 3.4開始,在創(chuàng)建虛擬環(huán)境pip時,默認情況下會安裝Python的軟件包管理器。

        在虛擬環(huán)境中,您可以使用pip代替pip3.8,并使用python代替python3.8:

        (linuxidc_app_venv) [linuxidc@localhost ~/linuxidc_app]$python -V
        Python 3.8.1

        完成停用環(huán)境的工作后,鍵入deactivate,您將返回到常規(guī)shell。

        (linuxidc_app_venv) [linuxidc@localhost ~/linuxidc_app]$deactivate

        這些命令截圖:

        如何在CentOS 8上編譯安裝Python 3.8.1

        總結

        我們向您展示了如何在CentOS 8機器上安裝Python 3.8以及如何創(chuàng)建虛擬環(huán)境。 現(xiàn)在,您可以開始開發(fā)Python 3項目。

        如果您有任何疑問或反饋,請在下面發(fā)表評論。 

        更多Python相關信息見Python 專題頁面 http://www.0106606.com/topicnews.aspx?tid=17

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲午夜精品一区二区| 国产高清在线精品一区小说| 欧美精品亚洲精品日韩1818| 亚洲AV永久无码精品一区二区| 国产精品亚洲欧美一区麻豆| 色欲国产麻豆一精品一AV一免费| 国产农村妇女毛片精品久久| 97人妻无码一区二区精品免费| 伊人 久久 精品| 精品国产青草久久久久福利| 97久久精品人人澡人人爽| 久久66热人妻偷产精品9| 午夜成人精品福利网站在线观看| 国产精品内射久久久久欢欢| 国产精品污视频| 99国产精品无码| 久久99国内精品自在现线| 日本伊人精品一区二区三区| 最新国产精品无码| 久久成人精品| 国产手机在线精品| 91久久精品国产成人久久| 大伊香蕉精品视频在线导航| 精品人妻中文字幕有码在线| 中文字幕久久精品无码| 香蕉国产精品麻豆亚洲欧美日韩精品自拍欧美v国 | 人妻熟妇乱又伦精品视频| 亚洲国产精品ⅴa在线观看| 精品久人妻去按摩店被黑人按中出| jizz国产精品| 国产高清在线精品一区小说 | 国产精品亚洲аv无码播放| 无码人妻精品一区二区三区在线| 老司机精品影院91| 老司机精品影院91| 欧美日韩精品在线观看| 老司机午夜网站国内精品久久久久久久久| 国产免费久久精品丫丫| 久久精品国产一区二区三区| 久久久久国产成人精品亚洲午夜| 欧美成人精品高清在线播放|