linux預設的2 7公升級到3 7版本

2022-02-07 13:18:32 字數 1301 閱讀 4958

centos7中自帶的python版本是python-2.7.5,由於新開的虛擬機器需要使用python3,於是便公升級一下版本。

wget

# 解壓

tar -zxf python-3.7.3.tgz

# 安裝依賴包

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc libffi-devel

# 進入python目錄

cd python-3.7.3

# 編譯

./configure --prefix=/usr/local/python3.7

#安裝make && make install

關於python3.7以上的版本,需要多安裝乙個依賴包:

yum install -y libffi-devel
否則會出現modulenotfounderror: no module named '_ctypes'的報錯。

在make install後執行echo $?,為0表示沒有出錯。如果沒有報錯,在/usr/local會生成python3.7目錄。

然後將系統預設的python2備份

mv /usr/bin/python /usr/bin/python.bak

建立新的軟連線

ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python            #這裡以你的實際路徑為準

檢視版本

[root@moli-linux03 src]# python -v

python 3.7.3

公升級完成了。

因為yum需要使用python2,將/usr/bin/python改為python3後,yum就不能正常執行了,因此需要更改一下yum的配置。

vim /usr/bin/yum

vim /usr/libexec/urlgrabber-ext-down

編輯這兩個檔案,將檔案頭的#!/usr/bin/python改為#!/usr/bin/python2即可。

mysql公升級 5 1公升級到5 7

一 mysql公升級 1.備份資料庫 mysqldump u root ppasswod all databases data bak db bak date y m d h m sql 同時可備份整個mysql目錄,包括data目錄,可用於公升級失敗快速回滾 2.安裝5.7 提供兩種安裝方式參考,...

Ubuntu 從15 10公升級到16 04

ubuntu 16.04 lts 代號為 xenial xerus,其最終版於 2016 年 4 月 21 日正式發布,ubuntu16.04 是非常受歡迎的開源作業系統 ubuntu 的第 6 個長期支援版本,其首個 lts 版本發布於 2006 年 6 月。ubuntu 16.04 xenial...

JIRA從6 0 2公升級到7 3 6

備份原有jira的db和安裝檔案,以便回退版本 資料庫備份命令 data mysql bin mysqldump lock tables 0 add drop table u p gzip jira sql.gz jira安裝檔案備份 tar cvzf jira.tar.gz xvdb jira a...