conda


 

Conda是什么?

  • Conda 是Anaconda下用於包管理和環境管理的命令行工具,
  • Conda下一切都是包,包括Python和conda自己
  • Conda ≈ pip(包管理) + vitualenv(環境管理) + pyenv(py版本管理)

命令行:conda,圖形界面:Anaconda Navigator

Conda的功能

  • 包管理:自動化安裝、更新、卸載Python包和依賴包
  • 環境管理:類似Virtualenv,解決多版本Python並存切換和不同工程環境分隔問題

Conda和pip的區別

  • pip:在任何環境中安裝python包
  • conda:在conda環境中安裝任何語言包(包括python和其他語言),和創建隔離程序環境。

*Conda環境管理

可以新建多個完全獨立的Python運行環境,不同的設置,不同的Python版本,不同的包,各環境之間完全獨立

環境安裝在Anaconda目錄下的envs目錄中

  • 創建一個新環境:conda create --name py36 python=3
    • 上面代碼創建一個新環境,使用python3(3.6/2.7最常用),命名為py36:
    • 不設python版本(默認最新版),創建帶需要包的環境:conda create --name py36data numpy matplotlib
    • 創建帶需要包和設定python版本的環境:conda create --name py27data numpy matplotlib pandas python=2
  • 激活此環境:
    • Windows:activate py36
    • Linux/MAC:source activate py36
  • 檢查python版本:python --version
  • 退出當前環境(退出可能導致conda失效,建議切換而非退出):
    • Windows:deactivate
    • Linux/MAC:source deactivate
  • 刪除該環境:conda remove --name py36 --all
  • 查看所有環境(系統默認環境叫x:\Anaconda3root):conda info --envs
  • 克隆原有環境副本:conda create --name py362 --clone py36
  • 導出環境(只導出配置文件):conda env export --name py27 > py27.yml
  • 導入環境(根據配置文件導入環境):conda env create -f py27.yml

對比conda和virtualenv

序號

對比項

conda

virtualenv

1

安裝

exe

pip install virtualenv

2

查看環境列表

conda info --evns

workon 或者 lsvirtualenv

3

創建環境

conda create -n c1 python=3

virtualenv v2 或者mkvirtualenv v2

4

進入環境

activate c1

workon v2

5

退出環境

deactivate

deactivate

6

當前環境的包列表

conda list

pip list 或者 pip freeze

7

在環境中安裝包

conda install xxx

pip install xxx

8

在環境中卸載包

conda uninstall xxx 或者conda remove xxx

pip uninstall xxx

9

導出環境包列表

conda env export > environment.yaml

pip freeze > packages.txt

10

導入環境

conda env create -f environment.yaml

pip install -r packages.txt

11

從其他環境拷貝到新的環境

conda create --name c2 --clone c1

 

12

刪除指定環境(先退出)

conda remove --name c2 --all

rmvirtualenv v2

13

 

 

 

14

 

 

 

15

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM