How to Install Python 3.9 on Rocky Linux 8

我的 Rocky Linux 8裡的 python 是 3.6.8 用起來有些物件沒辦法使用,需要upgrade to new version.

先用 sudo dnf list 或用指令:sudo dnf search python 可以看到,預設最多只有到 python3.9, 要升到 3.10 或 3.11 就要下比較多指令

先使用

sudo dnf install python39

sudo yum install python39

按下Y 之後,應該會取到目前 python 3.9 的最後一版 3.9.13

Installed:
  python39-3.9.13-2.module+el8.7.0+1092+55aa9635.x86_64                         
  python39-libs-3.9.13-2.module+el8.7.0+1092+55aa9635.x86_64                    
  python39-pip-20.2.4-7.module+el8.7.0+1064+ad564229.noarch                     
  python39-pip-wheel-20.2.4-7.module+el8.7.0+1064+ad564229.noarch               
  python39-setuptools-50.3.2-4.module+el8.5.0+673+10283621.noarch               
  python39-setuptools-wheel-50.3.2-4.module+el8.5.0+673+10283621.noarch         

Complete!


使用下面的指令來升級:

sudo dnf update -y
sudo dnf install curl gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget make -y
wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tar.xz
tar -xf Python-3.10.0.tar.xz
cd Python-3.10.0
./configure --enable-optimizations
make -j 2
nproc
make altinstall

在這個資料夾下指令:

python3.10 --version

應就會會看到:

Python 3.10.0

雖然升級上去了,但還是遇到很多問題,像是 tkinter, 還要另外針對 python3.9 做安裝。@_@;

Fedora 的Linux平台使用查詢指令

sudo dnf list python3*

可以看到每一個python版本都有自帶的 tkinter 套件, 如果想安裝 python 3.8 版的 tkinter, 請下指令:

sudo dnf install python38-tkinter

想安裝 python 3.8 版的 tkinter

sudo dnf install python39-tkinter

如果是 ubuntu 平台安裝 tkinter:

sudo apt install python3-tk

On CentOS, RedHat, and Oracle Linux systems:

sudo yum install -y tkinter tk-devel

多個python3 版本, 使用 python3 指令時, 要使用那一個版本?

請使用指令來指派預設的 python3 版本,

Debian / Ubuntu:

sudo update-alternatives --config python3

CentOS / Rocky:

sudo alternatives --config python3

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *