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
- Windows:
- 檢查python版本:
python --version
- 退出當前環境(退出可能導致conda失效,建議切換而非退出):
- Windows:
deactivate
- Linux/MAC:
source deactivate
- Windows:
- 刪除該環境:
conda remove --name py36 --all
- 查看所有環境(系統默認環境叫
x:\Anaconda3
或root
):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 |
|
|