---
# System prepended metadata

title: Python環境架設(ubuntu 18.04)
tags: [Python, setup]

---

---
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== 
```
![](https://i.imgur.com/jC47DHr.png)



```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都不盡相同，若缺少就安裝起來**


若有出現如下情況 ,請按照下列指令解決
![](https://i.imgur.com/M6TyagH.png)

```gherkin=
conda uninstall pyqt -n tracker（虛擬環境名稱)
```
### pip 安裝套件查詢 
```gherkin=
$ pip list
```
![](https://i.imgur.com/N1FrlSt.png)


### 測試Python是否正常執行

>(1)打開命令提示字元
```gherkin= 
$ conda activate tracker
$ python
print ('hello')
exit()
```
![](https://i.imgur.com/tqGwGXe.png)


* **若日後在執行程式時，出現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`