1. 程式人生 > 其它 >Conda 配置 Python 環境

Conda 配置 Python 環境

目錄

前言

我們在使用 Python 時,有時需要多個 Python 的環境,有的使用 Python2,而有的要使用 Python3,這時就要安裝多個版本的 Python,但是管理起來很不方便。Conda 的作用在此刻就顯現出來了,它可以建立多個 Python 環境,統一管理,互不干擾,非常方便。

本文首發於 正切橙的部落格,更多詳細資訊請點選 這裡,轉載請註明出處。


一、Conda 是什麼

Conda 是一個開源的軟體包和環境管理系統,用於安裝多個版本的軟體包及其依賴關係,並在它們之間輕鬆切換。它的包管理與 pip 類似,可以用來管理 Python 的第三方包。

AnacondaMiniconda 都是基於 Conda 的管理工具集合,它們包含了 Conda、某一個版本的 Python 和一批第三方庫等。其中 Anaconda 包含了 Conda、Python 等 180 多個科學計算的包及其依賴項,因此體積較大。而 Miniconda 是最小的 Conda 安裝環境,僅包括一些必要的工具集。

二、如何獲取

Conda 官網

Anaconda 下載頁面

Miniconda 下載頁面

Anaconda 和 Miniconda 均支援 WindowsmacOSLinux 等主流作業系統,請按需求選擇相應版本下載。

以下內容介紹基於 Windows 作業系統。

三、使用 Conda 命令配置多環境

1.建立新環境

Anaconda(或 Miniconda)安裝完成後,在開始選單開啟 Anaconda Prompt,執行以下命令

conda create -n tensorflow python=3.8.12
  1. tensorflow 是建立的新環境名稱,可以任意取
  2. -n
    也可以寫為 --name
  3. python=3.8.12 是新環境安裝的 Python 版本號,不加則預設為 Anaconda(或 Miniconda)的 Python 版本

2.啟用新環境

輸入命令啟用前面建立的名為 tensorflow 的環境

conda activate tensorflow
  • 命令列視窗由 (base) C:\Users 變為 (tensorflow) C:\Users 時,說明已經啟用並進入新環境中

3.配置新環境

當前環境 下,輸入命令安裝 tensorflow

conda install tensorflow
# 或者
pip install tensorflow

在使用 Conda 建立的 Python 環境中可以使用 pip 安裝包

等待安裝完成即可

4.退出新環境

退出 tensorflow 環境

conda deactivate
  • 命令列視窗由 (tensorflow) C:\Users 變為 (base) C:\Users 時,說明已經退出新環境,回到 base 環境

5.檢查所有環境

在任意環境下輸入以下命令

conda info -e
# 或者
conda env list

執行此命令後,會顯示以下結果

# conda environments:
#
base                  *  E:\ProgramData\Anaconda3
tensorflow               E:\ProgramData\Anaconda3\envs\tensorflow
  • * 號表示目前所處的環境位置

6.檢查所有安裝的包

conda list

以下顯示即為已經安裝的包

# packages in environment at E:\ProgramData\Anaconda3:
#
# Name                    Version                   Build  Channel
_ipyw_jlab_nb_ext_conf    0.1.0                    py38_0
alabaster                 0.7.12                     py_0
anaconda                  2020.11                  py38_0
anaconda-client           1.7.2                    py38_0
...
# 注:剩餘的包此處已略過

7.刪除某環境

conda remove -n tensorflow --all
  • tensorflow 為移除的環境名稱

8.重新命名某環境

Conda 其實並沒有重新命名指令,實現重新命名是通過克隆完成的,分兩步:

  1. 先克隆一份舊環境,克隆時重新命名
  2. 然後刪除舊環境
# 第一步:
conda create -n pytorch --clone tensorflow
# 第二步:
conda remove -n tensorflow --all
  1. --clone 後面為舊環境的名字
  2. -n 後面為新的名字

四、使用 Anaconda Navigator 配置多環境

1.簡介

Anaconda Navigator 是 Anaconda 的桌面圖形使用者介面,可以不使用命令列命令來實現 Conda 的基本操作,同樣適用於 Windows,macOS 和 Linux。

2.安裝

Anaconda 預設的 base 環境已經安裝了 Anaconda Navigator,而 Miniconda 需要輸入以下命令來安裝

conda install anaconda-navigator

3.基本操作

開啟 Anaconda Navigator 之後,按如下步驟操作來建立環境:

4.環境選項面板介紹

5.其他操作

  1. 在某環境中安裝 Python 包時要使用 conda 命令或者 pip 命令
  2. base 為基礎環境,Anaconda 安裝完成後自動產生
  3. 其他配置好的環境位置:C:\ProgramData\Anaconda3\envs(以預設安裝位置為例)