以 Centos7 上安裝 Python 3.8 Miniconda3 Linux 64-bit 為例 :
- 下載 Miniconda,載點: https://docs.conda.io/en/latest/miniconda.html
- 執行該安裝檔
bash Miniconda3-latest-Linux-x86_64.sh
,接著一直按enter - 安裝完成後就可以在路徑下看到 miniconda3 的資料夾
使用 conda 建立虛擬環境
預設安裝完後就會有一個 base
的環境,conda info --env
或 conda env list
可列出目前所有的環境。
指定 python 版本並建立新環境 : conda create -n <env name> python=x.x
如果裝 Python 3.8 Miniconda3 就預設只會有 python=3.8, 且因離線環境抓不到其他版本的python, 執行此行指令會報錯!
這時有兩個選擇:
- 直接使用 Python3.8,指令為
conda create -n <env name> --clone root
使用conda activate <env name>
進入環境即可開始使用、開始下pip install 安裝套件等等。 - 自己抓其他版本的 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 常用指令
conda list
:檢視目前工作環境的套件清單conda activate <env name>
: 進入環境conda deactivate
: 離開環境,回到預設的 base 工作環境conda remove <PACKAGE_NAME>
: 從目前的工作環境移除指定套件conda remove -name <env name> --all
: 刪除環境
打包 conda env
安裝 conda-pack 套件 (https://conda.github.io/conda-pack/)
打包後可在其他台也有裝 conda 的機器上 un-tar 解開匯入整個env