---
title: 'Python環境架設(ubuntu 18.04)'
disqus: hackmd
---
Python環境架設(ubuntu 18.04)
===
[TOC]
## 安裝 Anaconda
### 下載 Anaconda
> (1) 至官網下載安裝檔
```gherkin=
https://www.anaconda.com/products/individual
```
> (2) 安裝
```gherkin=
打開命令提示字元
$ cd ~/Dowloads/
$ sudo chmod +x Anaconda3-2020.11-Linux-x86_64.sh
$ ./Anaconda3-2020.11-Linux-x86_64.sh
完成後會將Anaconda3相關路徑加到~/.bashrc
```
> (2) 建立python環境
```gherkin=
$ conda create -n tracker python=3.7
tracker為這個個虛擬環境的名字
```
> (2) 轉換到此python環境
```gherkin=
$ conda activate tracker
使用下列指令可以察看目前有建立哪些虛擬環境
conda env list
```
### 安裝需要Package
>(1)打開命令提示字元
* 安裝以下:
```gherkin=
$ conda activate tracker
$ pip install shortuuid
$ pip install pyinstaller==4.4
$ pip install numpy scipy imutils
```
opencv套件部份
```gherkin=
直接輸入這個會show 出當前所有版本(注意先不要切換到環境
$ pip install opencv-python==
```

```gherkin=
此為測試目前能使用到的最高版本,太高在tracker方面會出問題
$ conda activate tracker
若沒有要用yolov4
$ pip install opencv-python==4.2.0.34
$ pip install opencv-contrib-python==4.2.0.34
若要用yolov4
$ pip install opencv-python==4.4.0.40
$ pip install opencv-contrib-python==4.4.0.40
```
若要移除opencv更新版本可參考如下指令
```gherkin=
pip uninstall -y opencv-python
pip uninstall -y opencv-contrib-python
```
若是要裝到opencv最新版本可參考如下指令
```gherkin=
pip install opencv-python --upgrade
pip install opencv-contrib-python --upgrade
```
* **若日後在執行程式時,出現Python ImportError: No module named 'XXXX'就代表說,缺少了某樣package,請再次輸入pip3 install XXXX,每個程式需要的package都不盡相同,若缺少就安裝起來**
若有出現如下情況 ,請按照下列指令解決

```gherkin=
conda uninstall pyqt -n tracker(虛擬環境名稱)
```
### pip 安裝套件查詢
```gherkin=
$ pip list
```

### 測試Python是否正常執行
>(1)打開命令提示字元
```gherkin=
$ conda activate tracker
$ python
print ('hello')
exit()
```

* **若日後在執行程式時,出現Python ImportError: No module named 'XXXX'就代表說,缺少了某樣package,請再次輸入pip3 install XXXX,由於每個程式需要的package都不盡相同,若缺少就安裝起來**
opencv 版本查詢
```gherkin=
$ conda activate tracker
pthon
import cv2
cv2.__version__
```
### 之後版本確定後請製作requirements.txt(尚未完成)
requirements example:
numpy==1.19.1
opencv-python==4.3.0.38
Pillow==7.2.0
scipy==1.5.2
torch==1.6.0
torchvision==0.7.0
```gherkin=
安裝
$ pip install -r requirements.txt
```
### 測試 vott與 CVTRK相關程式
請參考[此文章 ](https://hackmd.io/@NTUTVOTT/HkDpdiE8D) 下載程式碼
vott_tracker.py測試指令
```gherkin=
$ python3 vott_tracker.py ../../../Drone_Target/vott_source_info.tmp ../../../Drone_Target/vott_target_path.json
v0.04之後的版本請用
$ python3 vott_tracker.py ../../../Drone_Target/vott_source_info.json ../../../Drone_Target/vott_target_path.json
```
###### tags: `setup`, `Python`