# PyCharm 安裝教學 (for Mac User) [toc] ## 流程 1. HomeBrew 2. python3 3. PyCharm 4. 開啟 PyCharm 架設 fastAPI 框架 ## 安裝HomeBrew 0. 先確認有沒有安裝Xcode  > 如果macOS版本比較舊? > 要不要用官方的[GUI安裝](https://www.python.org/downloads/macos/) 1. 在終端機輸入 ``` /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` 2. 如果提示說要安裝 Command Line Tools,請執行 ``` xcode-select --install ``` > 如果遇到HomeBrew安裝問題,可參考[此篇](https://kamadiam.com/homebrew-tutorial/) ## 利用 HomBrew 安裝 python3 1. 在終端機輸入 ``` brew install python3 ``` 2. 檢查是否安裝成功 ``` python3 --version ``` ## 下載並安裝PyCharm 1. 到[官網](https://www.jetbrains.com/pycharm/download/#section=mac)下載安裝檔 2. 選擇屬於你的CPU的安裝檔,Intel CPU 請選擇`.dmg (intel)`,M1或M2的用戶請選擇`.dmg (Apple Silicon)`  3. 等待安裝的同時,可以辦一個帳戶[登入網站](https://account.jetbrains.com/login)  4. 創建帳戶,設定密碼  5. 跳轉畫面後,可以利用學校帳號開通專業版  6. 點選 Apply now  7. 填寫基本資料,**學校信箱建議使用gapps,才收得到認證信件**  8. 待認證後,就擁有專業版帳號  9. 回到[帳號管理頁面](https://account.jetbrains.com/),點選上方"Your Account"  10. 點選右方選單中的"Linked email"  11. 填入你剛剛填的學校信箱,並到信箱中點選連結驗證   12. 再回到帳號管理頁面,如果有出現下圖,代表License匯入成功  13. 點選上圖紅色勾勾處按鈕進行啟用 14. 拉到最下方後,點選"Accept"  ## 開啟 PyCharm 安裝 fastAPI 框架 :::warning 在每次開新專案時,都必須安裝對應的套件,因為在PyCharm裡,每個專案都有屬於他自己的虛擬環境。 ::: 1. 開啟PyCharm 2. 在開啟後登入**已認證過的帳戶** **(無教學圖示)** 3. 建立測試專案,點選 New Project  4. 選擇 Pure Python 並設定好存放專案的路徑,按下 Create  5. 簡單介紹環境,中斷點**不是錯誤提示**,執行按鈕在右上角  6. 按下執行按鈕,執行程式碼  7. 進入終端機  8. 在終端機輸入以下指令,安裝 fastAPI ``` pip3 install fastapi ``` > 註:皆為小寫,且是用 pip3 指令下載 9. 繼續在終端機輸入以下指令,安裝 uvicorn 是搭配 fastAPI 在開方上的輔助工具 ``` pip3 install "uvicorn[standard]" ``` 10. 測試,撰寫以下 python 程式碼 ```python= from typing import Union from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: Union[str, None] = None): return {"item_id": item_id, "q": q} ``` 11. 在終端機輸入以下指令 ``` uvicorn main:app --reload ``` 12. 在終端機的結果當中點選網址,查看測試結果  13. 結果  > 過程中若遇到問題,可以參考[官方文檔](https://fastapi.tiangolo.com/)
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.