--- 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`