我的 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