在 Fedora 31 下每個版本的 Python 有各自獨立的套件名稱,可以簡單的直接透過套件管理工具 dnf 來簡易安裝各版本的 Python。
- 安裝 Python 3.7 可用以下指令
$ sudo dnf install python-unversioned-command
- 安裝 Python 3.6 可用以下指令
$ sudo dnf install python36
- 安裝 Python 2.6
$ sudo dnf install python26
- 安裝 Python 3.9
$ sudo dnf install python39
各別的執行指令可以透過 rpm 的指令確認每個 package 在 /usr/bin/ 安裝的執行檔分別是什麼
$ rpm -ql python-unversioned-command
or
$ rpm -ql python36
透過 virtualenv 來造出所需要的執行環境,若需要 python 3.7 的執行環境則
$ virutalenv -p python [目錄名]
$ cd [目錄名]
$ source bin/activate
其他版本的執行環境,先用 RPM 找到執行檔後再利用 virtualenv 就可以造成那個版本下的執行環境
$ virutalenv -p [執行檔名] [目錄名]
$ cd [目錄名]
$ source bin/activate
將每個執行環境區分開來,可以確保每個環境不互相干擾的使用各自的 Library 哦即使是同一個版本下,也可以為每個 Project 造一個獨立的環境,每以讓每個 Project 的執行環境只安裝其必要的套件而不互相干擾,但缺點就是佔用的空間有點大就是了。