如何在CentOS 7上安裝Python 3

本教程將指導您使用Software Collections(SCL)在CentOS 7系統上安裝Python 3以及發行版的默認Python版本2.7。 我們還將向您展示如何創建Python虛擬環境。

Python是世界上最受歡迎的編程語言之一。 Python語法簡單易學,是初學者和經驗豐富的開發人員的理想選擇。 Python是一種非常通用的編程語言。 您可以使用它來執行幾乎任何您想做的事情,編寫小型腳本,構建遊戲,開發網站,創建機器學習算法,分析數據等等。

使用Python開發了許多流行的應用程序和網站,包括YouTube,DropBox,Reddit,Quora,Instagram,Pinterest。

對Python 2的支持將於2020年結束。Python3是該語言的現在和將來。

啟用軟件集合(SCL)#

軟件集合(也稱為SCL)是一個社區項目,它使您可以在同一系統上構建,安裝和使用多個版本的軟件,而不會影響系統默認軟件包。 通過啟用SCL,您將可以訪問核心存儲庫中不提供的較新版本的編程語言和服務。

CentOS 7附帶了Python 2.7.5,這是CentOS基本系統的關鍵部分。 SCL允許您將python 3.x的較新版本與默認的python v2.7.5一起安裝,以便系統工具如 yum 將繼續正常工作。

要啟用SCL,您需要安裝CentOS SCL發行文件。 它是CentOS Extras存儲庫的一部分,可以通過運行以下命令進行安裝:

sudo yum install centos-release-scl

在CentOS 7上安裝Python 3#

現在您可以訪問SCL存儲庫,可以安裝所需的任何Python 3.x版本了。 當前,以下Python 3集合可用:

  • Python 3.3
  • Python 3.4
  • Python 3.5
  • Python 3.6

在本教程中,我們將安裝Python 3.6,這是撰寫本文時可用的最新版本。 為此,請在CentOS 7終端上鍵入以下命令:

sudo yum install rh-python36

使用Python 3#

一旦包裝 rh-python36 已安裝,請輸入以下命令檢查Python版本:

python --version
Python 2.7.5

您會注意到Python 2.7是當前Shell中的默認Python版本。

要訪問Python 3.6,您需要使用軟件集合啟動一個新的Shell實例。 scl 工具:

scl enable rh-python36 bash

上面的命令所做的是調用腳本 /opt/rh/rh-python36/enable,它會更改shell環境變量。

如果再次檢查Python版本,您會注意到Python 3.6現在是當前Shell中的默認版本。

python --version
Python 3.6.3

重要的是要指出,僅在此shell會話中將Python 3.6設置為默認的Python版本。 如果退出會話或從另一個終端打開新會話,則Python 2.7將是默認的Python版本。

安裝開發工具

開發工具是構建Python模塊所必需的。 要安裝必要的工具和庫,請輸入:

sudo yum groupinstall 'Development Tools'

創建虛擬環境

蟒蛇 Virtual Environments 允許您將Python模塊安裝在特定項目的隔離位置,而不是全局安裝。 這樣,您不必擔心會影響其他Python項目。

在Python 3中創建新虛擬環境的首選方法是執行 venv 命令。

假設您要創建一個新的Python 3項目,名為 my_new_project 在用戶主目錄中並匹配虛擬環境。

首先,創建項目目錄並切換到該目錄:

mkdir ~/my_new_projectcd ~/my_new_project

使用激活Python 3.6 scl 工具:

scl enable rh-python36 bash

在項目根目錄中,運行以下命令以創建一個名為 my_project_venv

python -m venv my_project_venv

要開始使用虛擬環境,請通過鍵入以下內容將其激活:

source my_project_venv/bin/activate

激活環境後,shell提示符將以環境名稱為前綴:

(my_project_venv) [email protected]:~/my_new_project$

從Python 3.4開始,在創建虛擬環境pip時,默認情況下會安裝Python的軟件包管理器。

結論#

現在,您應該在CentOS 7機器上設置Python 3編程環境,並且可以開始開發Python 3項目。

您還可以閱讀有關如何在CentOS 7上安裝Odoo 11的信息,並查看如何使用Python 3虛擬環境在CentOS 7服務器上運行Python軟件的示例。

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

python pip virtenv centos

Sidebar