在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指令時出現如下錯誤
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
請打開命令提示符,輸入以下命令更新環境變量:
conda init
即可在該環境下使用conda指令
創建虛擬環境
創建環境:
conda create --name myenv
使用特定版本的 Python 創建環境:
conda create -n myenv python=3.9
使用特定版本的 Python 和多個包創建環境:
conda create -n myenv python=3.9 scipy=0.17.3 astroid babel
從 environment.yml 文件創建環境
使用終端或 Anaconda Prompt 執行以下步驟:
1. 創建environment.yml
pip freeze > environment.yml
2. 從environment.yml
文件創建環境:
pip install -r environment.yml
下面是兩個environment.yml
的範例
EXAMPLE 1: 簡單的設定範本
name: stats
dependencies:
- numpy
- pandas
EXAMPLE 2: 較複雜的設定範本
name: stats2
channels:
- javascript
dependencies:
- python=3.9
- bokeh=2.4.2
- numpy=1.21.*
- nodejs=16.13.*
- flask
- pip
- pip:
- Flask-Testing
2. 啟動新創建的環境:
conda activate myenv
3. 驗證新環境是否安裝正確:
conda env list
也可以使用.conda info --envs
指定環境的位置
以下命令將在當前工作目錄的子目錄中創建一個名為envs的新環境:
conda create --prefix ./envs jupyterlab=3.2 matplotlib=3.5 numpy=1.21
上面的指令同時會建立jupyterlab=3.2 matplotlib=3.5 numpy=1.21為預設的package
匯出現在專案所使用的環境
1. 檢視規格列表,例如:
conda list --explicit
# This file may be used to create an environment using:<br># $ conda create –name &lt;env&gt; –file &lt;this file&gt;<br># platform: osx-64<br>@EXPLICIT<br>https://repo.anaconda.com/pkgs/free/osx-64/mkl-11.3.3-0.tar.bz2<br>https://repo.anaconda.com/pkgs/free/osx-64/numpy-1.11.1-py35_0.tar.bz2<br>https://repo.anaconda.com/pkgs/free/osx-64/openssl-1.0.2h-1.tar.bz2<br>https://repo.anaconda.com/pkgs/free/osx-64/pip-8.1.2-py35_0.tar.bz2<br>https://repo.anaconda.com/pkgs/free/osx-64/python-3.5.2-0.tar.bz2<br>https://repo.anaconda.com/pkgs/free/osx-64/readline-6.2-2.tar.bz2<br>https://repo.anaconda.com/pkgs/free/osx-64/setuptools-25.1.6-py35_0.tar.bz2<br>https://repo.anaconda.com/pkgs/free/osx-64/sqlite-3.13.0-0.tar.bz2<br>https://repo.anaconda.com/pkgs/free/osx-64/tk-8.5.18-0.tar.bz2<br>https://repo.anaconda.com/pkgs/free/osx-64/wheel-0.29.0-py35_0.tar.bz2<br>https://repo.anaconda.com/pkgs/free/osx-64/xz-5.2.2-0.tar.bz2<br>https://repo.anaconda.com/pkgs/free/osx-64/zlib-1.2.8-3.tar.bz2
2. 創建規格列表文件
conda list --explicit &amp;amp;gt; spec-file.txt
匯入已設定好的規格
要使用 spec 文件在同一台機器或另一台機器上創建相同的環境:
conda create --name myenv --file spec-file.txt
要使用 spec 文件將其列出的包安裝到現有環境中:
conda install --name myenv --file spec-file.txt
移除conda環境
使用下列指令
conda env remove -n ENV_NAME