Anaconda安裝套件說明

本文最後更新於:2024年10月18日 11:30

基本指令

裝完後預設工作環境為base。

版號說明

MAIN.MINOR.PATCH (e.g., Python 3.11.0, conda 22.9.0)

conda相關

1
2
3
4
conda --version                           # 檢視目前conda版本
conda --help # 查看conda指令說明文件
conda info # 查看當下工作環境設定
conda config --add channels conda-forge # 增加套件下載通道至.condarc

安裝套件

  • 透過conda方式:

    1
    2
    conda install <套件名稱>
    conda install <套件名稱> -n <指定環境>
    • 搬遷環境(方式一):

      1
      2
      conda env export -n <環境名稱> -f environment.yml   # 輸出環境套件階層列表
      conda env create -n <環境名稱> # 建立環境(預設:當前目錄的environment.yml)
    • 搬遷環境(方式二):

      1
      2
      conda list -e > requirements.txt                    # 輸出套件列表(非階層式)
      conda create --file requirements.txt # 建立環境
  • 透過pip方式:

    1
    pip install <套件名稱>
    • 搬遷環境

      1
      2
      3
      4
      $ pip freeze -l > requirements.txt  # 輸出套件列表
      $ pip install -r requirements.txt # 安裝套件列表
      --force-reinstall
      --ignore-installed

套件相關

1
2
3
4
-e, --export > 檔案名稱   # 輸出檔案
-n, --name 環境名稱
-p, --prefix 環境路徑
--json # 輸出成json檔
1
2
3
4
5
6
7
8
conda list                                # 列出當下工作環境下所有套件
conda list -n <環境名稱> # 列出該工作環境下所有套件
conda list [正規表示式] # 列出當下工作環境下部分套件
conda list -e > <檔案名稱> # 輸出給conda create --file
conda update <套件名稱> # 更新指定套件
conda update --all # 更新全部套件
conda remove <套件名稱> # 移除當下工作環境下之套件
conda remove -n <環境名稱> <套件名稱> # 移除指定工作環境下之套件

虛擬工作環境相關

  • 透過conda方式:

    1
    2
    3
    4
    5
    6
    7
    8
    conda create -n <環境名稱> <套件名稱=版本>        # 建立新的工作環境
    conda remove -n <環境名稱> <套件名稱> # 移除指定工作環境下之套件
    conda remove -n <環境名稱> --all # 移除指定工作環境
    conda rename -n <原環境名稱> <新環境名稱> # 更名指定工作環境
    conda env list # 列出有哪些工作環境
    conda env export -n <環境名稱> -f <環境名稱>.yml # 輸出該工作環境套件列表
    conda activate [環境名稱] # 啟動工作環境,未指定預設為base
    conda deactivate # 停用工作環境

    建立新的工作環境,可自行指定安裝某Python版本,例如:

    1
    conda create -n my_env python=3.9
  • 透過venv方式:

    1
    2
    3
    4
    5
    python3 -m venv env
    source env/bin/activate
    pip install --upgrade pip
    pip install -r requirements.txt

    或可直接安裝別人打包好的.tar.gz檔:

    1
    pip install test-0.1.20240105.tar.gz

設定proxy

由於氣象局內有專用Proxy設定,如要順利連網下載安裝、更新,必須使用以下設定:

Linux

1
2
export http_proxy=http://proxy.cwb.gov.tw:8888
export https_proxy=http://proxy.cwb.gov.tw:8888

Windows

1
2
set http_proxy=http://proxy.cwb.gov.tw:8888
set https_proxy=http://proxy.cwb.gov.tw:8888

以上設定僅在該次登入有效,如要在下次登入也能沿用此次設定,必須寫入家目錄下的.bashrc設定(Linux)/環境變數(Windows)。

以Windows 10為例,環境變數設定在:
控制台>系統及安全性>系統>進階系統設定>進階>環境變數>系統變數>新增

變數
HTTP_PROXY http://proxy.cwb.gov.tw:8888
HTTPS_PROXY http://proxy.cwb.gov.tw:8888

Windows系統變數不區分大小寫。

環境遷移

方式一:打包帶走

首先須先在要打包的環境中安裝conda-pack套件,以使用conda packconda unpack指令來打包及解包。

1
conda install -c conda-forge conda-pack   # 安裝conda-pack套件

接著選擇要打包的工作環境,打包產生<環境名稱>.tar.gz檔。再利用tar在欲放置工作環境之目錄解包。

確認來源與目的系統環境同為Windows或Linux。

1
2
3
conda pack -n <環境名稱> --ignore-editable-packages   # 打包/壓縮
mkdir -p <目錄名稱> # 新增欲放置工作環境之目錄
tar -xzf <環境名稱>.tar.gz -C <目錄名稱> # 解壓縮/解包

解包後便可以啟動工作環境了,啟動後還需要再一步conda unpack

1
2
$ conda activate <環境名稱>
(<環境名稱>) $ conda unpack # 或conda-unpack

這一步非常關鍵,否則會導致遷移失敗。至此,conda環境遷移結束。

方式二:從清單安裝

1
2
conda env export -n <環境名稱> -f <套件清單檔案(.yml)>    # 輸出環境套件階層清單yaml檔案
conda env create -n <環境名稱> -f <套件清單檔案(.yml)> # 從清單安裝套件

參考資料


Anaconda安裝套件說明
https://weijhih1226.github.io/blog/2023/03/16/Anaconda安裝套件說明/
作者
Satoshi
發布於
2023年3月16日
許可協議