- 安裝Git Cli
- 在終端機
git clone
專案git clone MediaSystem-Python-Course cd MediaSystem-Python-Course
- 虛擬環境能讓開發套件單純化
- 無論採venv或pipenv,都是好方法
-
建虛擬機venv
python -m venv venv
-
啟動VM,windows為
venv\Scripts\activate
,如果已經在venv資料夾,應為\Scripts\activate
;linux為source openvino_env/bin/activate
# Windows .\venv\Scripts\activate # Linux source openvino_env/bin/activate
-
安裝相關套件
pip install -r requirements.txt
-
離開VM,
deactivate
-
pipenv(需先
pip install pipenv
,並在本機安裝對應的python版本)pipenv --python 3.10
-
建立好資料夾要CD切換路徑
cd NUTC-CSIE-MS
-
在pipenv安裝相依套件 以 requirements.txt 裝:
pipenv install -r requirements.txt
以 Pipfile 裝:
pipenv sync
-
進入環境執行服務
pipenv shell python app.py # 或未進入虛擬環境由本機執行 pipenv run app.py
-
移除虛擬環境
pipenv --rm
- 課程使用到的ipynb檔,在Colab執行
- 可在Colab建立GUI,輔助課程使用
- 需自行下載 webkit 等 Driver 測試,為進階爬蟲教學
- 可錄製腳本抓html,再自己客製化
- 從基本網站服務到建立基本API
-
在 Fly.io 建立 LINE Bot ,服務以 Flask 框架實現,並包含 API 測試
-
在
config.py
填入相關tocken -
服務包含:
- LINE 訊息傳送 (需LINE Channel acess token、Channel secret、LINE user id)
- LINE 文字與圖片訊息增加至 HackMD (需HackMD API、Imgure API)
- LINE 文字訊息翻譯
- LINE 文字訊息由 OpenAI 回應,並且記錄於 HhackMD (需OpenAI API)
-
建立 Tasks API 測試:
- 簡易的 pytest demo,寫好在終端機下
pytest
指令測試 - 另外也裝
pytest-cov
套件的話,pytest --cov=./
可以測試覆蓋率Coveragepytest --cov=./ 或 pytest --cov-report=html
- Mediapipe 簡易操作
- 請配合課程使用,歡迎 issue 討論或發 PR (Pull Request)
- 如何發PR | W3HexSchool