在CMD裡面使用conda
指出 Windows 命令提示符無法識別 conda 命令。這通常是因為您的系統沒有安裝 Anaconda 或 Miniconda 環境管理器,或者沒有將 Anaconda 或 Miniconda 的安裝路徑添加到系統的環境變量中。
將 Anaconda 的安裝路徑添加到系統的環境變量中
如果您的系統上沒有安裝,請前往 Anaconda 網站下載並安裝最新版本:
https://www.anaconda.com/products/individual
錯誤訊息:’conda’ is not recognized as the name of a cmdlet
安裝完成後,若我們在下conda指令時出現如下錯誤
1 2 3 |
conda : The term 'conda' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. At line:1 char:1 |
請打開命令提示符,輸入以下命令更新環境變量:
1 |
conda init |
即可在該環境下使用conda指令
創建虛擬環境
創建環境:
1 |
conda create --name myenv |
使用特定版本的 Python 創建環境:
1 |
conda create -n myenv python=3.9 |
使用特定版本的 Python 和多個包創建環境:
1 |
conda create -n myenv python=3.9 scipy=0.17.3 astroid babel |
從 environment.yml 文件創建環境
使用終端或 Anaconda Prompt 執行以下步驟:
1. 從environment.yml
文件創建環境:
1 |
conda env create -f environment.yml |
下面是兩個environment.yml
的範例
EXAMPLE 1: 簡單的設定範本
1 2 3 4 |
name: stats dependencies: - numpy - pandas |
EXAMPLE 2: 較複雜的設定範本
1 2 3 4 5 6 7 8 9 10 11 12 |
name: stats2 channels: - javascript dependencies: - python=3.9 - bokeh=2.4.2 - numpy=1.21.* - nodejs=16.13.* - flask - pip - pip: - Flask-Testing |
2. 啟動新創建的環境:
1 |
conda activate myenv |
3. 驗證新環境是否安裝正確:
1 |
conda env list |
也可以使用.conda info --envs
指定環境的位置
以下命令將在當前工作目錄的子目錄中創建一個名為envs的新環境:
1 |
conda create --prefix ./envs jupyterlab=3.2 matplotlib=3.5 numpy=1.21 |
上面的指令同時會建立jupyterlab=3.2 matplotlib=3.5 numpy=1.21為預設的package
匯出現在專案所使用的環境
1. 檢視規格列表,例如:
1 |
conda list --explicit |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# This file may be used to create an environment using: # $ conda create --name <env> --file <this file> # platform: osx-64 @EXPLICIT https://repo.anaconda.com/pkgs/free/osx-64/mkl-11.3.3-0.tar.bz2 https://repo.anaconda.com/pkgs/free/osx-64/numpy-1.11.1-py35_0.tar.bz2 https://repo.anaconda.com/pkgs/free/osx-64/openssl-1.0.2h-1.tar.bz2 https://repo.anaconda.com/pkgs/free/osx-64/pip-8.1.2-py35_0.tar.bz2 https://repo.anaconda.com/pkgs/free/osx-64/python-3.5.2-0.tar.bz2 https://repo.anaconda.com/pkgs/free/osx-64/readline-6.2-2.tar.bz2 https://repo.anaconda.com/pkgs/free/osx-64/setuptools-25.1.6-py35_0.tar.bz2 https://repo.anaconda.com/pkgs/free/osx-64/sqlite-3.13.0-0.tar.bz2 https://repo.anaconda.com/pkgs/free/osx-64/tk-8.5.18-0.tar.bz2 https://repo.anaconda.com/pkgs/free/osx-64/wheel-0.29.0-py35_0.tar.bz2 https://repo.anaconda.com/pkgs/free/osx-64/xz-5.2.2-0.tar.bz2 https://repo.anaconda.com/pkgs/free/osx-64/zlib-1.2.8-3.tar.bz2 |
2. 創建規格列表文件
1 |
conda list --explicit > spec-file.txt |
匯入已設定好的規格
要使用 spec 文件在同一台機器或另一台機器上創建相同的環境:
1 |
conda create --name myenv --file spec-file.txt |
要使用 spec 文件將其列出的包安裝到現有環境中:
1 |
conda install --name myenv --file spec-file.txt |
移除conda環境
使用下列指令
1 |
conda env remove -n ENV_NAME |
One Reply to “使用conda管理python版本和函式庫”