在 Fedora 31 下讓 Python 多版本共存的方法

在 Fedora 31 下每個版本的 Python 有各自獨立的套件名稱,可以簡單的直接透過套件管理工具 dnf 來簡易安裝各版本的 Python。
  1. 安裝 Python 3.7 可用以下指令
$ sudo dnf install python-unversioned-command

  1. 安裝 Python 3.6 可用以下指令
$ sudo dnf install python36

  1. 安裝 Python 2.6 
$ sudo dnf install python26

  1. 安裝 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 的執行環境只安裝其必要的套件而不互相干擾,但缺點就是佔用的空間有點大就是了。

沒有留言:

張貼留言

dnf upgrade fails with Error: GPG check FAILED

 OS: Fedora 36 今天在做  dnf  更新的時候,突然有很多 package 都出現簽章問題無法更新。類似如下的錯誤訊息 .... is not signed. ...... is not signed. ......... is not...