本文目錄一覽:
Centos 7安裝python3
純傻瓜式步驟,保證成功。
下面的操作,按照步驟來就可以了,不要在中途cd 到別的文件目錄下,要想查看效果可以用 ls加上對應的目錄,不需要切換進去。
首先不管你當前在哪個目錄下,輸入以下命令。
默認Centos7中是有python安裝的,但是是2.7版本,我們需要安裝py3。我們去看一下默認的py2.7在哪裡。
三個顯示結果中最後一個是python2.7,實際上這幾個文件之間是有依賴關係的。在ls 後面加個 -al參數,如下:
[root@localhost bin]# ls -al python*
lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python – python2
lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 – python2.7
-rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7
[root@localhost bin]#
依賴關係很明顯就可以看到。我們要安裝版本3,首先要把剛才顯示的三個python文件中的第一個python給備份一下(不保留源文件,僅保留備份文件就可以)
使用如下命令:
python文件變成了python.bak文件,bak文件就放這裡吧,再也不用管它了。避免以後麻煩,就留在這裡不用刪除。系統準備好了,接下來,我們要去下載了。
比較推薦下面這種方式,我們在linux上找一個目錄,然後使用wget命令下載到這個目錄,然後解壓-安裝。如下:
這個是所有的python版本存放的地方。我們想使用哪個版本就用哪個。
很多版本,這裡選擇的是比較新的3.6.3,點進去,找到下面這個文件。Python-3.6.3.tgz
然後根據地址欄的鏈接拼接成如下鏈接:(如果是其他版本道理與這個是一樣的)
鏈接準備好了,我們在Centos 7上創建一個目錄吧。一般選擇的是/usr/local裡面的,如下命令(當前我們依然還在之前的/usr/bin目錄下面,先不要動,還在這裡):
目錄創建好了,我們就cd切換進去就好了。
接下來我們要用剛才的網址,把源碼下載到這個目錄下就OK,命令如下:
等待下載完成之後會在當前目錄下出現一個tgz包,命令解壓這個包到當前目錄就可以:
就要開始安裝了,因為下載的包是未編譯的,我們需要編譯一下。
進入文件目錄:
然後如下命令(執行完這句命令之後,不要切換到別的目錄,不然會非常懵逼,因為執行完之後如果去/usr/local/下面的看的話是沒有python3Dir目錄的):
稍微解釋上面這句命令,這句話的大致目的就是把python的安裝目錄指定一下,這樣的話,裡面的一些bin目錄、lib目錄就都會存放在這個目錄下面。如果不指定這個安裝目錄的話,最後python的安裝文件將分散到linux的默認目錄,不在一塊。我們指定安裝目錄,以後卸載的話直接刪除目錄就可以乾淨卸載了。
現在我們當前目錄還是在/usr/local/python3/Python-3.6.3,執行如下命令:
然後出來一大堆代碼,等它執行完畢。接着輸入以下命令:
又是一大堆代碼,執行完畢之後,我們就可以切換到/usr/local/python3Dir目錄下去查看了。
接下來我們還有一點善後工作。切換到 /usr/bin目錄下面吧:
軟鏈接創建完畢之後。再說個事情,就是centos的yum命令是需要python支持的,我們貿然把當期的版本更換了,萬一yum出錯怎麼辦,還是讓yum依然用原來的2.7版本吧。好吧我們幫它改一下吧:
注意:下面這個操作用vi操作,不熟悉vi的同學 一定要按照我的指示來 ,不然你一臉懵逼連修改後的文件怎麼保存退出都不知道。
首先輸入命令,然後回車:
接下來出現一個全新的界面。 此時任何按鍵都不要動。聽我指示。
首先,切換到 英文 輸入法,再輸入字符 i 是aeiou的i
然後就可以開始編輯這個文件了。
把文件開頭第一行的
#!/usr/bin/python改成#!/usr/bin/python2.7 這樣就可以了。
然後,下面保存退出。注意步驟。
首先按下ESC,然後 輸入: 這個符號(需要shift組合鍵的)。然後輸入wq 細心的同學看左下角。
然後回車就可以保存退出,回到終端界面了。
我們查看一下鏈接情況:
然後查看一下當前的python版本
然後來個hello world測試一下:
先輸入python進入,然後寫代碼:
以上就是安裝的全部過程,現在來捋一下安裝的大致思路。
Centos7.9安裝python3.10
先升級openssl
上面可以看出沒有安裝,所以必須安裝gcc
查看上面的安裝
安裝完畢檢查下是否安裝成功:gcc –version
安裝如下依賴包,複製在xshell上面,shift +insert 粘貼並回車
sudo tar -zxvf Python-3.10.4.tgz 解壓在當前softwarebak目錄
如果是老手,可以直接跳到下面這一處 修改 vim /tmp/softwarebak/Python-3.10.4/Modules/Setup ,然後在回到下一步繼續。
安裝完python後,切換到安裝的bin目錄
1):在Python3.7之後的版本,依賴的openssl,必須要是1.1或者1.0.2之後的版本,或者安裝了2.6.4之後的libressl,linux自帶的openssl版本過低。
2):在編譯之後修改Modules/Setup文件中的部分內容,打開ssl,或者在編譯的時候指定–with-ssl參數(我使用的是前面的方式,後一種方式的真實性有待考究)
修改 vim /tmp/softwarebak/Python-3.10.4/Modules/Setup
shift+g 跳轉到末尾 然後在末尾粘貼如下內容,wq保存退出
或者如下,最好是有用上面那種粘貼,我是沒出錯的。
接着如下操作
升級pip3
注意是使用“pip3”去升級。
升級pip過後目錄會多出來一個pip,也可以做一下軟鏈接也可以不用。我虛擬機/usr/bin下面並沒有pip,上面我軟鏈接了一個pip3以後就用這個.
設置pip源
第一種:一般用戶
第2種:全局可使用 /etc/pip.conf
install_openssl.sh
參考文獻
centos下安裝python,mysql5.7以及虛擬環境
(很多人在部署好centos後不想用自帶的python2,於是想盡辦法卸載,最後弄得環境出現一堆問題,其實不用卸載,直接安裝python3就好了,下面跟我一起做,還有順便配置虛擬環境)
6.編輯.bashrc文件
7.重新加載.bashrc文件
出現下面的提示就說明搞定了
8.新建虛擬環境
進入虛擬環境
9.最終結果
10、安裝mysql(centos8.4安裝mysql5.7)
在Centos8上用原來Centos7上安裝MySQL5.7的方法會安裝失敗,顯示mysql-community-server安裝錯誤。我們用新的方法在Centos8上安裝MySQL5.7
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/129714.html