---
# System prepended metadata

title: Anaconda Environment
tags: [Environment]

---

---
title: 'Anaconda Environment'
tags: Environment
---

Anaconda虛擬環境與常用指令
===

## 目錄

[TOC]

## 虛擬環境

在Python開發常遇到不同的專案需要不同版本的Python或是模組，在同一個環境中互相衝突，為了解決這個問題，Anaconda有一個好用的功能，依據各種專案的需求，打造專屬獨立的Python環境，而不互相衝突，無論你需要 Python2 或 Python3 的環境，或者在各環境中需要個別安裝不同版本的套件，都可以非常方便的達成。

![environment](https://i.imgur.com/khCwXrO.png)

## 管理環境指令

創建環境 ```conda create -n environment_name python=3 (版本)```
啟動環境 ```conda activate environment_name```
退出環境 ```deactivate```
列舉環境 ```conda env list```
匯入/匯出環境
```
conda env export > environment.yaml
conda env create -f environment.yaml
```
刪除環境 ```conda env remove -n environment_name```

## 基本指令
| 指令 | 用途 |
| -------- | -------- |
| conda info | 檢查conda版本 |
| conda update conda | 更新conda版本 |
| conda install PACKAGENAME | 安裝指定套件 |
| conda update PACKAGENAME | 更新指定套件 |
| conda list | 列出當前環境已安裝的所有套件 |
|COMMANDNAME --help | 查詢指令用法 |
|conda install --help | --- |


>Conda 指令小抄
>下列是 [官網](https://docs.conda.io/projects/conda/en/4.6.0/_downloads/52a95608c49671267e40c689e0bc00ca/conda-cheatsheet.pdf) 提供的裡面有完整的指令分類

## Example
### Step1: 創建還境

假設我們需要建立一個名為py27的python2.7版本環境，只需要在cmd中輸入
```Conda=
conda create --name py27 python=2.7
```
![step1](https://i.imgur.com/op2UT3S.png)

### Step2: 啟動虛擬環境

啟動py27這個環境之後，輸入python打開直譯器，會發現開啟的是python2.7版本喔
```Conda=
conda activate py27
```
![step2](https://i.imgur.com/bfU0pZI.png)

### Step3: 安裝套件於虛擬環境

假設我們現在於py27這個虛擬環境中安裝numpy這個package
```Conda=
conda install numpy
```
![step3](https://i.imgur.com/ZKdAPwa.png)

### 查看目前的虛擬環境有安裝哪些套件
```canda=
conda list
```
![list](https://i.imgur.com/OYwBBXG.png)

### Step4: 退出虛擬環境
```Conda=
conda deactivate
```

## Q&A

:::info
**Notes for remembering the process !** 
Or you can leave a comment !
:::

###### tags: `Anaconda` `Environment`
