---
# System prepended metadata

title: 製作NTUT_version.exe並將其加入VoTT
tags: [Python, VoTT, setup]

---

---
title: '製作NTUT_version.exe並將其加入VoTT'
disqus: hackmd
---

製作NTUT_version.exe並將其加入VoTT
===
[TOC]
## 1. 下載source code注意事項
:::warning
1.以下的操作必須是用repo指令下載,路徑才會正確

2.若是您電腦的SSH public key已經交由masteree108帳號
去開通權限則使用SSH下載，反之請用HTTPS下載
:::

```gherkin=
Ubuntu18.04 版本
若沒有申請KEY在遠端GITHUB,用HTTPS下載:
    $ repo init -u https://github.com/masteree108/VoTT_NTUT_UBU18_repo.git -b master

若已經有申請KEY在遠端GITHUB,請選用SSH下載:
    $ repo init -u git@github.com:masteree108/VoTT_NTUT_UBU18_repo.git -b master
    
Windows10 版本
若沒有申請KEY在遠端GITHUB,用HTTPS下載:
    $ repo init -u https://github.com/masteree108/VoTT_NTUT_WIN10_repo.git -b master

若已經有申請KEY在遠端GITHUB,請選用SSH下載:
    $ repo init -u git@github.com:masteree108/VoTT_NTUT_WIN10_repo.git -b master
```


## 2. 製作 NTUT_version.exe
以下以Ubuntu18.04 版本當示範
### (1) 安裝python製作exe套件
```gherkin=
安裝方式
$ pip install pyinstaller
```
### (2) 進入製作路徑
```gherkin=
假設下載的source放入名為VoTT的資料夾
$ cd VoTT/.repo/manifests/NTUT_version
```
### (3) 製作 exe
```gherkin=
若要修改版本請照如下變更
$ vim NTUT_version.py


若是無執行腳本權限請使用下列指令
$ sudo chmod +x build_exe.sh

執行腳本製作exe,會產生 NTUT_version.exe
$ ./build_exe.sh

執行腳本也會將此exe傳入如下位置
VoTT/VoTT_NTUT/UBU18/NTUT/exe
```

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


### (4) 測試 exe
測試exe是否可執行,在python環境下可以使用如下指令
```gherkin=
$ python run.exe
```
![](https://i.imgur.com/sSDCFhd.png)

## 3.  在 VoTT 使用 NTUT_version.exe
```gherkin=
$ vim VoTT/VoTT_NTUT/UBU18/src/electron/start.js
增加如下圖
```
![](https://i.imgur.com/LR6yNY2.png)

## 4. 執行結果
```gherkin=
$ cd VoTT/VoTT_NTUT/UBU18/
$ npm start 
```

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


## 5. 相關commit

(1) VoTT/.repo/manifests/
```gherkin=
$ tig
or
$ tig 61df25fbe0ef00f99d6da344aaee74b8799bddd8
commit id: 61df25fbe0ef00f99d6da344aaee74b8799bddd8
commit name: (NTUT)(NTUT_version) build an NTUT_version.exe for vott
```
![](https://i.imgur.com/Of2kuO7.png)

(2) VoTT/VoTT_NTUT/UBU18/
```gherkin=
$ tig 
or
$ tig 9c9b0e007382ee08a315a979d0f2a6501b215207
commit id: 
    9c9b0e007382ee08a315a979d0f2a6501b215207
commit name: 
    (NTUT)(NTUT_version) executing NTUT_version.exe to show NTUT_version when VoTT start run
```



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

###### tags: `setup`, `VoTT`, `Python`