---
# System prepended metadata

title: 'Python+OpenCV : 第二課 虛擬環境的移植與新建'
tags: [' Yungger', ' Python', ' 勇哥', 機器視覺, ' 虛擬環境', ' OpenCV', ' virtualenv']

---

---
tags: 機器視覺, OpenCV, 虛擬環境, virtualenv, 勇哥, Yungger, Python
---


:::info
# Python+OpenCV : 第二課 虛擬環境的移植與新建  
:::

:::warning
### 目錄
[TOC]
:::

---

---

## <font color="GREEN">建立一個新環境</font>
### 安裝虛擬環境的工具
    $ pip3 install virtualenv
    $ pip3 install virtualenvwrapper
### 建立虛擬環境的專屬資料夾
    例如建立一個資料夾名稱 venv，後續將有關虛擬環境開發的專案都放在這個目錄下
### 在 venv 目錄下, 建立專案（虛擬環境的專案目錄）
    $ mkvirtualenv 專案名 （例如 $ mkvirtualenv mylabs)

## <font color="GREEN">舊有環境的移植 (若無就環境可跳過)</font>

### 進入 opencv 虛擬環境 (來源)
$ workon opencv
![](https://i.imgur.com/2RLaSCq.jpg)

### 切換至虛擬環境目錄
$ cdvirtualenv
![](https://i.imgur.com/uP4AFxe.jpg)

### 匯出與檢視產生的套件清單
$ pip3 freeze > requirements.txt
$ cat requirements.txt
![](https://i.imgur.com/Y6jVsoD.jpg)

### 離開 opencv 虛擬環境
$ deactivate


### 將 requirements.txt 複製到新的位置
* #### Mac/Linux: 
    $ cp -p requirements.txt /Users/Vincent/Projects/Python/venv/mylabs/requirements.txt
* #### Windows:
    $ copy /y 來源\requirements.txt 目標\  requirements.txt

## <font color="GREEN">安裝所需套件</font>

### 進入 mylabs 虛擬環境
$ workon mylabs

### 切換至虛擬環境目錄
$ cdvirtualenv

### 方法一: 以 requirements.txt 清單一次整批安裝所有套件 
$ pip3 install -r requirements.txt
![](https://i.imgur.com/dePTUI8.jpg)

### 方法二: 手動逐一安裝個別套件 
$ pip3 install numpy
$ pip3 install opencv-python
$ pip3 install ...

---
### 接下來, 開啟你的編輯器, 就可以在新的虛擬環境 mylabs 下開發 Python 程式碼了！
![](https://i.imgur.com/seyG9rB.jpg)

---

:::success
#### 如果覺得此文對您有幫助, 也願意鼓勵勇哥的繼續創作, 點此 [加油一下](https://www.buymeacoffee.com/yungger) 😘 😘 ！！
:::




