Install different versions of Python in Miniconda OFFLINE

Jasmine H
3 min readMay 26, 2021

--

Free Link

以 Centos7 上安裝 Python 3.8 Miniconda3 Linux 64-bit 為例 :

  1. 下載 Miniconda,載點: https://docs.conda.io/en/latest/miniconda.html
  2. 執行該安裝檔 bash Miniconda3-latest-Linux-x86_64.sh,接著一直按enter
  3. 安裝完成後就可以在路徑下看到 miniconda3 的資料夾

使用 conda 建立虛擬環境

預設安裝完後就會有一個 base 的環境,
conda info --envconda env list 可列出目前所有的環境。

指定 python 版本並建立新環境 : conda create -n <env name> python=x.x
如果裝 Python 3.8 Miniconda3 就預設只會有 python=3.8, 且因離線環境抓不到其他版本的python, 執行此行指令會報錯!

這時有兩個選擇:

  1. 直接使用 Python3.8,指令為 conda create -n <env name> --clone root 使用 conda activate <env name> 進入環境即可開始使用、開始下pip install 安裝套件等等。
  2. 自己抓其他版本的 Python:
    從可連網機器至 anaconda 官網抓相對應版本的 tar.bz2 檔 https://anaconda.org/anaconda/python/files?version=3.6.4
    再利用方法 1 clone root 建立一個 python3.8 的環境,
    使用 conda activate <env name> 進入環境後,
    使用 conda install --use-local --offline <package name> 來安裝其他版本的python (例如裝3.6.4),即可將此環境的python由3.8降為3.6 。
    安裝完後進入 miniconda3/pkgs 資料夾可看到多了python 3.6.4 的套件。 若是要再升回至3.8,則 conda install --use-local --offline python=3.8.5 即可

conda 常用指令

  1. conda list :檢視目前工作環境的套件清單
  2. conda activate <env name> : 進入環境
  3. conda deactivate : 離開環境,回到預設的 base 工作環境
  4. conda remove <PACKAGE_NAME> : 從目前的工作環境移除指定套件
  5. conda remove -name <env name> --all: 刪除環境

打包 conda env

安裝 conda-pack 套件 (https://conda.github.io/conda-pack/)
打包後可在其他台也有裝 conda 的機器上 un-tar 解開匯入整個env

--

--

Jasmine H
Jasmine H

Written by Jasmine H

Data Engineer from Taiwan, recently working on EFK and Kubernetes projects.

No responses yet