開始之前,請確保你的電腦已經安裝好了 Python 程式語言與 VScode,本系列所使用的 Python 是 3.12.6,連結是 Windows 版本下載檔,記得一開始要將 Add python.exe to PATH 打勾勾。
在 VScode TERMINAL 輸入 Python,確認有成功安裝:
$ python
成功的訊息:
Python 3.12.6 (tags/v3.12.6:a4a2d2b, Sep 6 2024, 20:11:23) [MSC v.1940 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
會發現有
>>>
代表的是你進入指令模式 (就是可以在這裡打程式碼的意思,像是敲上print("hello world")
,就會吐出電腦在跟你打招呼,但我們現在需要裝孤僻)。若之前有安裝過舊版本的 Python,安裝新版本 Python 是可以的,只是這邊指令仍會寫上舊版本。「$」是不需要輸入的,是用來提醒讀者此符號後面為指令,之後會很常出現~。
輸入 quit()
可以離開指令模式:
>>> quit()
>>>
不用打出來,是示意要在這邊輸入quit()
。
為了避免程式寫著寫著不小心把自己電腦給炸壞了,我們會需要創造一座小島,這座小島發生的任何事情 (安裝任何程式、寫出了驚天動地的 Bug),都不會跟自己原生的電腦軟體發生衝突,如果小島還是被你玩壞了怎麼辦?再創一個小島就好,至少不會是再買一台新電腦。建立好小島後,每次回到小島開發專案,都會有一段進入小島的儀式感 (輸入一段特定程式碼,以進入環境)。
建立 Python 虛擬環境
按右鍵新增資料夾,請取英文名,不要空格,這裡我取叫 line-bot-ironman-2024
$ py -3.12 -m venv line_bot_env
如果第一次安裝 Python,輸入以下指令:
$ py -m venv line_bot_env
line_bot_env 可以自己取,請取英文名,不要空格,簡單來說就是小島的名字!
ls
確認 Python 幫你在資料夾中創建了一座島嶼
PS C:\Users\zhaoqi\line-bot-ironman-2024> ls
目錄: C:\Users\zhaoqi\line-bot-ironman-2024
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/9/17 上午 11:08 line_bot_env
進入 Python 虛擬環境
進入虛擬環境 (進入小島的儀式感),記得哦!之後每次開發都要輸入這一行~
輸入:
$ .\line_bot_env\Scripts\activate
可以先輸
l
按鍵盤Tab
會發現 VScode 會自動跳出符合字首的資料夾,再輸入S
按鍵盤Tab
會跳出Scripts
資料夾,再輸入a
按鍵盤Tab
會跳出activate
。
出現括號加上剛剛取的小島名,就代表成功進入虛擬環境啦~
(line_bot_env) PS C:\Users\zhaoqi\line-bot-ironman-2024>
檢查 Python 虛擬環境版本
python
成功的話也會顯示版本號,記得 quit()
再離開
(line_bot_env) PS C:\Users\zhaoqi\line-bot-ironman-2024> python
Python 3.12.6 (tags/v3.12.6:a4a2d2b, Sep 6 2024, 20:11:23) [MSC v.1940 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
理論上只要打開記事本,一直寫一直寫程式碼,最後就可以寫出一支 LINE Bot,但為了增加效率,有許多開發者寫出了許多好用的工具,幫助製作的時候可以更有效率與快速。想要組一個模型,多數人不會去開模一塊塊樂高積木,而是去買樂高系列盒組;框架就如同系列盒組,能幫助開發者在寫程式的時候,能更省心,不需要從 0 開始寫程式碼。
Django Framework
Django 是 Python 知名的系列盒組,可以幫助開發者組出一個網站,包含會員後臺管理、存放資料庫、建立網址、安全防護避免遭受攻擊等。
安裝 Django 的指令:
$ pip install django
本篇所使用 Django 版本為 5.1.1。
看到這行提示代表安裝成功:
Successfully installed asgiref-3.8.1 django-5.1.1 sqlparse-0.5.1 tzdata-2024.1
有些專屬系列盒的補充包,可以幫助特定情境的開發者提供選配,也可以想像成遊戲的 DLC,要開發 LINE Bot 我們有一些補充包能先將它裝上。
$ pip install line-bot-sdk
完成安裝會顯示的內容:
Successfully installed Deprecated-1.2.14 aenum-3.1.15 aiohappyeyeballs-2.4.0 aiohttp-3.10.5 aiosignal-1.3.1 annotated-types-0.7.0 attrs-24.2.0 certifi-2024.8.30 charset-normalizer-3.3.2 frozenlist-1.4.1 future-1.0.0 idna-3.10 line-bot-sdk-3.13.0 multidict-6.1.0 pydantic-2.9.1 pydantic-core-2.23.3 python-dateutil-2.9.0.post0 requests-2.32.3 six-1.16.0 typing-extensions-4.12.2 urllib3-2.2.3 wrapt-1.16.0 yarl-1.11.1
本篇所使用 line-bot-sdk 版本為 3.13.0
$ pip install django-import-export
完成安裝會顯示的內容:
Successfully installed diff-match-patch-20230430 django-import-export-4.1.1 tablib-3.5.0
本篇所使用 django-import-export 版本為 4.1.1。
$ django-allauth
完成安裝會顯示的內容:
Successfully installed django-allauth-64.2.1
本篇所使用 django-allauth 版本為 64.2.1。
在這篇文章中,我們學會了: