Learn More →
至官網下載對應的OS版本,初學者建議使用版本 3 的版本,但最新的版本在使用套件時,可能會遇到套件尚無法支援的情形,因此若有一定會使用到的套件,建議看一下套件目前支援的Python版本是什麼?
Learn More →
選擇 Windows installer (64-bit) 版本
進階選項畫面
安裝成功
測試 python 執行 安裝完畢後,可在命令提示字元中輸入以下命令確認安裝成功
C:\>python --version
C:\>py --version
C:\>py -V
Python 3.12.5
# 執行含有 Python 原始碼的檔案
C:\>py app.py
# 進入 Python REPL互動模式(可按 Ctrl+Z 離開)
C:\>py
執行後若看見 ‘python’ 不是內部或外部命令、可執行的程式或批次檔,則代表沒有將 C:\python312 加入環境變數 path,或是電腦路徑的長度已超過260個字元,導致增加路徑失敗,可參考以下文章進行調整:How to Make Windows 10 Accept File Paths Over 260 Characters
執行後若看見遺失檔案的訊息,最有可能的是缺少了 Visual C++ 的可轉散發套件,因為 Python Windows 版本 是利用 Microsoft Visual C++ 所設計,因此若遇此問題請嘗試到 Microsoft Visual C++ Redistributable latest supported downloads 下載 Visual Studio 2015, 2017, 2019, and 2022
C:\>pip -V
pip 24.2 from C:\Python312\Lib\site-packages\pip (python 3.12)
C:\>pip list
若在已安裝套件下出現如下圖的 notice 提示,代表可進行 pip 指令的版本升級
Learn More →
若要升級 pip 套件版本,請輸入下列指令
python -m pip install --upgrade pip
上述指令中的 python 可用 py 取代,參數 –upgrade 可用 -U 取代
py -m pip install -U pip
Windows 7 作業系統無法使用 Python 3.9 以上版本
開始 》所有應用程式 | Python 3.12 目錄 |
---|---|
Image Not Showing
Possible Reasons
|
Image Not Showing
Possible Reasons
|
pip 是 Python 的套件管理器,可下載位於 PyPI(Python Package Index) 軟體版本庫中的第三方套件。
完整的使用方法可下達 pip help 得知,常用的指令如下:
pip list
pip list -o
pip install A
pip install --upgrade A
pip show A
pip uninstall A
pip check
pip freeze > requirements.txt
pip install -r requirements.txt
若覺得 pip 移除套件時無法有效處理相依問題,可嘗試改用 Poetry
更詳細的功能分類說明,請參考:終於把所有的Python庫,都整理出來啦!
推薦作為 Python 的程式碼的主要編輯器。
VScode是微軟打造的一款純文字編輯器,有著 Visual Studio 這款地表上最強的 IDE 編輯器的經驗加持,VScode 不但輕巧、跨平台又開源,相較於 Sublime Text 與 Atom 這些現代化程式碼編輯器而言,更有著占用記憶體小、開啟速度快、內建Emmet、Git、Debug…整合的優勢,值得各位花時間學習。
請至官網 https://code.visualstudio.com/#alt-downloads 下載 System Installer 的 x64 版本。
VScode 預設將工作目錄視為一個專案,因此勾選以下的二個選項未來會比較方便。
在 Visual Studio Code(簡稱 VS Code)中,開發以專案為單位進行,這個概念在 VS Code 中被稱為【工作區】(Workspace)。檔案總管中顯示的【資料夾】,對開發者來說通常就是指【專案】。
VS Code 提供兩種設定層級:使用者設定 和 工作區設定,以下介紹其用途及操作方式。
1.1 適用範圍:全域,影響所有工作區與專案。
1.2 操作方式:
a. 以滑鼠點選 檔案 / 喜好設定 / 設定 ,點選使用者頁籤 |
---|
![]() |
b. 以滑鼠點選最上方右側往左數來第3個圖示:開啟設定(JSON) |
---|
![]() |
c. 在開啟的 settings.json 檔案貼上下列 json code
{
// ======== Editor Appearance & Behavior 編輯器外觀與行為設定 ========
"editor.fontSize": 14, // 編輯器文字大小
"editor.fontFamily": "Fira Code, 'JetBrains Mono', 'Consolas', monospace", // 編輯器字體
"editor.fontLigatures": true, // 啟用字體連字 (如果字體支援,例如 Fira Code)
"editor.mouseWheelZoom": true, // 啟用滑鼠滾輪縮放編輯器文字
"editor.formatOnType": true, // 在輸入時自動格式化
"editor.formatOnSave": true, // 在儲存時自動格式化
"editor.tabSize": 4, // Tab 鍵代表的空格數 (常見值為 2 或 4,根據語言或團隊規範)
"editor.insertSpaces": true, // 使用空格代替 Tab 進行縮排 (通常建議設為 true)
"editor.minimap.enabled": false, // 禁用 Minimap (程式碼小地圖)
"editor.guides.indentation": true, // 顯示縮排參考線
"editor.guides.bracketPairs": true, // 顯示括號對參考線 (與 editor.bracketPairColorization.enabled 搭配使用效果好)
"editor.bracketPairColorization.enabled": true, // 啟用括號對顏色高亮 (推薦,通常與主題顏色協調)
// ======== Files Handling 檔案處理相關設定 ========
"files.encoding": "utf8", // 預設檔案編碼為 UTF-8 (推薦)
"files.autoSave": "afterDelay", // 自動儲存設定: 失焦後延遲儲存 (其他選項: "onWindowChange", "onFocusChange", "off")
"files.autoSaveDelay": 1000, // 自動儲存延遲時間 (毫秒,當 files.autoSave 為 "afterDelay" 時生效)
"files.autoGuessEncoding": true, // 嘗試自動猜測檔案編碼 (處理非 UTF-8 檔案時有用,但可能會偶爾猜錯)
// ======== Terminal Integrated Terminal Settings 整合終端設定 ========
"terminal.integrated.defaultProfile.windows": "Command Prompt",
// ======== Other 其他設定 ========
// 如果有其他不屬於上述分類,且不希望被歸類的設定,可以放在這裡
"update.showReleaseNotes": false, // 禁用顯示更新發布資訊頁面
}
使用者設定檔位於 C:\Users\【使用者名稱】\AppData\Roaming\Code\User\settings.json
2.1 適用範圍:針對目前的工作區進行設定。
VS Code 支援兩種工作區的資料夾模式:
2.2 操作方式:
a. 以滑鼠點選 檔案 / 喜好設定 / 設定 ,點選工作區頁籤 |
---|
![]() |
如果上圖沒看到工作區,是因為您沒有開啟資料夾。
b. 以滑鼠點選最上方右側往左數來第3個圖示:開啟設定(JSON) |
---|
![]() |
c. 在開啟的 settings.json 檔案中的大括弧內貼上下列 json code
"editor.rulers": [80,120],
"editor.fontSize": 16,
專案設定會以檔案形式存放在工作目錄下的 .vscode/settings.json
透過以上設定可以配置全域與專案的不同的環境需求,提升開發效率與使用體驗。
假設有 2 個專案,而專案共用一個函式庫:
設定方式:
{
"folders": [
{ "path": "projectA" },
{ "path": "projectB" },
{ "path": "shared-lib" }
],
"settings": {
"files.autoSave": "onFocusChange",
"editor.tabSize": 4
}
}
VScode可透過延伸模組(擴充套件、套件、插件),增加各種幫助撰寫程式碼所用的功能,請點選左側功能表的第五個選項
依序輸入以下的插件名稱,進行延伸模組的安裝
上述套件的安裝指令如下:
code --install-extension MS-CEINTL.vscode-language-pack-zh-hant
code --install-extension ms-python.python
code --install-extension ms-python.black-formatter
code --install-extension ms-python.flake8
code --install-extension ms-python.isort
code --install-extension njpwerner.autodocstring
code --install-extension mechatroner.rainbow-csv
code --install-extension zhuangtongfa.material-theme
code --install-extension PKief.material-icon-theme
code --install-extension ritwickdey.LiveServer
code --install-extension cweijan.vscode-office
安裝完成後,請點選重新啟動
Ctrl+Shift+P
或 F1
(顯示所有指令)
Configure Display Language (設定顯示語言) Developer: Startup Performance (開發人員:啟動效能)
Ctrl+P
(快速檔案開啟)
可找到最近開啟的,也能用輸入檔名之關鍵字
Ctrl++
(畫面放大)Ctrl--
(畫面縮小)更多的快速鍵,請參考:
# 在命令提示字元 cmd 下輸入
cd \
mkdir Mypy
cd Mypy
code .
height = int(input("Please input your height:"))
weight = int(input("Please input your weight:"))
bmi = weight / (height / 100) ** 2
print("your height:"+str(height))
print("your weight:"+str(weight))
print("your bmi:"+str(round(bmi,2)))
cd \Mypy
py first.py
VScode 可使用 emmet 快速產生網頁標籤,例如:
html:5[Tab]
a:link[Tab]
input:t[Tab]
input:c[Tab]
input:r[Tab]
input:b[Tab]
div[Tab]
span[Tab]
h1[Tab]
div>ul>li[Tab]
nav>ul>li[Tab]
h1+p+h2+p[Tab]
div+p+bq[Tab]
div+div>p>span+em^bq[Tab]
div+div>p>span+em^^bq[Tab]
div>(header>ul>li*2>a)+footer>p[Tab]
(div>dl>(dt+dd)*3)+footer>p[Tab]
ol>li*3[Tab]
ul>li*5[Tab]
ul>li.item$*5[Tab]
ul>li.item$$$*5[Tab]
#msg[Tab]
form#search[Tab]
.info[Tab]
p.title[Tab]
p.class1.class2.class3[Tab]
h1{第一章}[Tab]
a{Click me}[Tab]
ul>li{item$}*5[Tab]
.class[Tab]
em>.class[Tab]
ul>.class[Tab]
table>.row>.col[Tab]
更多的 Emmet 可參考官網提供的 CheatSheet:https://docs.emmet.io/cheat-sheet/
開啟終端機,下達 setx 設定系統變數
setx cmder_root D:\cmder_mini /m
找到 settings.json 的下列設定,然後將之註解掉
"terminal.integrated.defaultProfile.windows": "Command Prompt",
下方貼上
"terminal.integrated.defaultProfile.windows": "Cmder",
"terminal.integrated.profiles.windows": {
"Cmder": {
"name": "Cmder",
"path": [
"${env:windir}\\Sysnative\\cmd.exe",
"${env:windir}\\System32\\cmd.exe"
],
"args": [
"/k",
"${env:cmder_root}\\vendor\\bin\\vscode_init.cmd"
],
"icon": "terminal-cmd",
"color": "terminal.ansiGreen"
},
},
參考:https://github.com/cmderdev/cmder/wiki/Seamless-VS-Code-Integration
更多的 VSCode 使用技巧,可參考:VSCode 的技巧大補帖
源代碼管理 SCM 是一種管理軟體程式碼的系統。它可讓您儲存、組織和追蹤程式碼,並與其他開發人員協作。SCM 可幫助您避免程式碼衝突、追蹤程式碼變更並還原先前的版本。 SCM 也是版本控制(Version Control)的同義詞。
Learn More →
目前最流行的分散式版本控制系統是 Git ,是 Linus Torvalds 在 2005 年為了管理 Linux 核心所創造。
~ 人生不能重來,但 Git 可以 ~ 沒有清楚理解 Git 的運作等於只是做到檔案備份而已,並不能說在版本管控。
Git 版本控制系統,可以記錄每一次版本的存檔內容
Learn More →
Learn More →
Git 開始運作時,預設的主分支叫【master】,commit 提交之後,就會在分支上形成節點。
Learn More →
HEAD 是一個分支指標,會指向「目前所在分支」。在 .git 目錄裡有一個檔名為 HEAD 的檔案,記錄著目前 HEAD 在哪一個分支。
Learn More →
checkout 指令有切換分支與還原檔案的功能,後來在 Git 2.23 之後增加了 switch 指令,專門用來切換分支,建議日後 checkout 就拿來還原檔案即可。
Learn More →
某些無需加入版本庫的檔案,可將其名稱放在 .gitignore 檔案中,未來就不會被 Git 納入管理了,但 .gitignore 檔案本身必須被納入版本庫管理。各種語言會用到的 .gitignore,可參考 https://github.com/github/gitignore
Learn More →
Git for Windows (舊名:msysgit) 是 Git 官方在 Windows 上的實作,它提供了 Git 的命令列工具和 Git Bash,讓使用者可以在 Windows 系統上進行 Git 相關操作。
雖然許多在 Windows 上運作的 GUI 軟體,如 TortoiseGit、SourceTree 和 GitHub Desktop,都內建了 Git 命令執行的環境,但為了避免版本衝突和統一 Git 環境,建議使用者在 Windows 系統上先安裝 Git for Windows,以獲得統一的 Git 命令執行環境。
安裝 Git for Windows 可以確保在 Windows 系統上使用的所有 Git 工具都使用相同版本的 Git,從而避免可能出現的版本衝突和相容性問題。此外,當您需要在多個 GUI 軟體中切換時,統一的 Git 環境也能帶來更加一致和順暢的使用體驗。
請下載 Git for Windows 並進行以下安裝:
Git for Windows 的主要元件如下,可大致了解其功能:
POSIX(Portable Operating System Interface of UNIX) 是一種作業系統介面標準,其目的是確保不同廠商的 UNIX 作業系統可以互相相容,並且可以讓應用程式在不同作業系統上執行。因為是開放標準,不僅 UNIX 操作系統遵循該標準,其他類 UNIX 操作系統(如 Linux 和 macOS)也支持,方便開發人員進行跨平台開發和應用程序的共享與交流。
選擇搭配 Git 的預設編輯器,在此建議使用 Notepad++,因其速度快,方便迅速調整之用。
讓 Git 決定新的版本庫主要分支的名稱,預設為【master】,但未來應該會改為【main】,因為 master 帶有歧視的涵義,在此使用【預設選項】即可。
調整路徑的環境變數,以 Windows 內建的為主,Git 提供的 Unix 指令為輔,在此使用【預設選項】即可。
以下二個畫面,預設使用 Git 提供的 OpenSSH 版本,除非你的電腦環境已經有其它 OpenSSH 環境,否則使用【預設選項】即可。
為了跨平台相容的緣故,預設從版本庫取出時,換行符號會改成 CRLF,但放進版本庫時,換行符號會改為 LF,在此使用【預設選項】即可。
使用 MinTTY 作為 Git Bash 的終端機界面,以便支援在 windows 上的 Unicode 與複製貼上等功能,並非取代 Git Bash 而是協同元件的關係,在此使用【預設選項】即可。
決定從遠端版本庫 git pull 之後,如何與本地端版本庫同步的行為,在此使用【預設選項】即可。
是否使用內建的身份驗證信息管理器 Credential Manager,在此使用【預設選項】即可。
是否啟用額外的選項功能(系統暫存、符號連結),在此使用【預設選項】即可。
是否啟用實驗性的選項功能,在此請勾選第2項:file system monitor,可加速大型版本庫中使用 git status / git add / git commit 等指令的掃描時間。
GitHub 這個線上服務可視為社交網站,就像是在 FB 上貼文,只不過我們貼上的是 code 而已,並且我們須使用 Git 指令 (git push) 才能上傳 code。也因為這個服務搜集了非常多人的不同 code ,也可視為像網路封包的集中處 Hub,所以稱為 GitHub。
Learn More →
GitHub Desktop 正是 GitHub 提供大家使用視窗工具(尚未有中文化版本),能夠簡易地操作 git 指令上傳或下載 code,但與 SourceTree 比較起來,會覺得許多 Git 功能都沒有支援,但想想也就知道,因為它的定位是拿來進行 Github 管理之用,所以列出其使用時機如下:
自行開發的專案,建議還是用 VScode 內建的版本管控功能處理就好,若與他人協同開發,版本管控複雜則建議改用 SourceTree。
Learn More →
進入官網後,會根據你的電腦OS跳出對應的下載版本
Learn More →
登入github 帳號
Learn More →
瀏覽器開啟 github 官網進行認證(希望未來能結合 Google 認證)
Learn More →
Git 在每一次的 commit 時,需要記錄使用者的名稱與Email,因此需要先進行全域的變數設定
git config --global user.email "你的Email"
git config --global user.name "你的英文名"
當然使用了 Github Desktop 就無需下達指令了,預設它會使用您在 Github 上的資料,按下 Finish 就進行如上述的全域變數設定。
Learn More →
安裝完成後,第一個畫面如下,最主要的功能是第 2、4 項
Learn More →
以滑鼠點選 File -> Options…,可看到以下畫面進行各項設定,其中第 2、3、4 項比較重要
Learn More →
Intergrations (選擇整合搭配的外部程式)
此處預設為 Visual Studio Code,無須更動
Learn More →
Git (設定 Git 的環境變數)
Learn More →
Appearance (外觀)
建議改為 Dark 黑色
Learn More →
選單:File -> New repository...
此功能建議用在專案第一次要建立版本庫並上傳 GitHub 時,假設專案目錄的路徑是
D:\pyTest\bookmark
Learn More →
按下【Create repository】之後,GitHub 就自動替專案做好了第一次的送進暫存區(git add)與 提交本地端版本庫(git commit),且註解固定是【Initial commit】
Learn More →
若要將本地端版本庫推送到 GitHub,可按下【Publish repository】就會出現以下視窗
Learn More →
此時可開啟 GitHub 自己的帳號的【Your repositories】頁面看看是否正確上傳
Learn More →
點選這個新的專案版本庫後,預設會停留在第一頁 Code 畫面如下
Learn More →
選單:File -> Add local repository...
Learn More →
挑選任何本地端的版本庫加入到 GitHub Desktop 中,操作畫面請參考官網文件:Adding a repository from your local computer to GitHub Desktop
選單:File -> Clone repository...
Learn More →
適用在遠端版本庫有某專案,但本地端還沒有的情形,Clone會將該專案抓回本地端版本庫,專案畫面請參考官網文件:Cloning and forking repositories from GitHub Desktop
若在 GitHub 網頁上想將別人的專案抓回本地端參考,可點選【Code】,然後點選【Open with GitHub Desktop】
Learn More →
瀏覽器上方詢問視窗,點選【開啟 GithubDesktop.exe】
Learn More →
GitHub Desktop 開啟後,會出現以下視窗
Learn More →
按下 Clone 等待下載完成即可
Learn More →
Learn More →
readme.MD 檔是一個 markdown 語法的檔案。
要將目前 VScode 的環境設定存放到自己的 Github 帳號上,讓不同電腦都能同步,請先確認已安裝了 Git for Windows,並且有了 GitHub 帳號,再進行下列步驟。
點選左側垂直選單第5個:延伸模組,搜尋【Git Extension Pack】,找到作者是【Will 保哥】的版本,如下圖:
Learn More →
上述套件的安裝指令如下:
code --install-extension doggy8088.git-extension-pack
因為 Git 每次提交時除了版本說明外,也都會紀錄提交者的 name 與 Email 資訊,因此利用指令做一次全域設定,請在終端機下鍵入以下指令
git config --global user.email "你的Email"
git config --global user.name "你的英文名"
或使用 GitHub Desktop 進行上述設定。
可使用命令 git config –list 檢視目前使用者的全域設定,設定檔的位置在使用者家目錄下的 .gitconfig
開啟命令提示字元,輸入以下指令
mkdir guessNum
cd guessNum
code .
# 猜數字
import random
answerNum = random.randint(1, 100)
for i in range(1, 8):
guess = input("請在7次內猜出數字:")
if guess == "" or not guess.isdigit():
break
elif int(guess) == answerNum:
print("讚!答對了^_^ ")
quit()
elif int(guess) > answerNum:
print("> 猜低些試試")
elif int(guess) < answerNum:
print("> 猜高些試試")
print("\n正確答案是:" + str(answerNum))
input()
若使用 VScode 的版控將檔案送至 Remote Repo ,會發現 GitHub 上的專案少了 About 描述、README.md 與 .gitignore 檔案,因此首次建立版本庫時,建議使用 GitHub Desktop 會整合的更好。
Learn More →
更多的 Git 使用方式,請參考:
快速搜尋
切換中文輸入法
投影模式選擇
截圖工具
雙螢幕視窗切換
具有 Linux 溫度的終端機程式,可取代內建的cmd 與 powershell,安裝 mini 版即可。若要與 VScode 結合請參考:Seamless VS Code Integration
一套開放原始碼的視覺化文字比對與合併工具。當你需要在不同版本的文件之間快速地找出不同點,或是需要將被各自修改過的二份文件合併時使用。
可使用正規表示式進行檔案內容搜尋與取代的工具。
補強 window 剪貼簿功能,使用者可以將複製的每個項目通通放在剪貼清單上,且隨時都可以作存取,而且不限於文字,圖片、HTML等其他格式。
以C++所設計的純文字編輯軟體,開放原始碼、體積輕巧不佔系統記憶體,支援多分頁功能,完美取代微軟記事本!具有好用的中文搜尋取代、支援ANSI、UTF-8(支援檔首無BOM)、UCS-2…等格式的編譯及轉換。
Microsoft PowerToys是一組免費的系統工具軟體,由微軟為Windows作業系統上的系統管理員設計。這些程式為系統加入或變更了一些功能,並加入更多自訂選項以提高生產力。
WinSCP是在Windows中使用SSH的開放原始碼的圖形化SFTP用戶端。同時也支援SCP通訊協定。它主要的功能是安全的在電腦間傳輸檔案。
OpenAI 的 AI 聊天機器人
Google 的 AI 聊天機器人
Anthropic 開發的聊天機器人(比ChatGPT強)
AI 搜索引擎
線上前端編輯器(html/css/javascript)
線上測試正規表示式是否正確
此為 Chrome 插件 可進行網址的 encoder/decorder 與 JSON 的美化與正規化
可提供最多 10000 個隨機產生個人資料,供測試之用
批量線上處理影像檔,例如將任何格式轉為 jpg,或將 jpg 轉為任何格式
批量線上處理PDF檔
線上去背
請於 10/6 24:00 以前完成以下二項版控作業,並將對應的 GitHub 專案網址上傳表單:https://forms.gle/a8UmgJks4kV6AzLKA
請使用命令提示字元在本機建立一個專案:BMIcalc,並以指令呼叫 VScode 開啟資料夾,新增 app.py 並輸入程式碼如下
height = int(input("Please input your height:"))
weight = int(input("Please input your weight:"))
bmi = weight / (height / 100) ** 2
print("your height:"+str(height))
執行上述程式碼無誤後,請完成 GitHub 的版控專案推送(使用 GitHub Desktop 進行),內容必須完整(包含專案的描述與 .gitignore/README.md… 等4個檔案),repo 的能見度須為 public。
完成上述版控後,再到 VScode 修改程式碼,增加以下 3 行(最後一行必須是空行)
print("your weight:"+str(weight))
print("your bmi:"+str(round(bmi,2)))
執行上述程式碼無誤後,再請增加工作區設定(.vscode\settings.json),可參考講義的 VScode 基礎介紹、環境設定一節的內容,然後進行第 2 次版控作業(使用 VScode 進行 git add/commit/push)
完成上述版控後,再修改 .gitignore 檔案,增加以下2行
# 忽略 .vscode 目錄
.vscode
但因為 .vscode 是在 .gitignore 排除之前就進入版控了,因此必須手動下達指令清除本機 Git 的快取,請在 VScode 中按下 【Ctrl + `】 (令終端機開啟於專案目錄),輸入以下指令
git rm --cached -r .vscode/.
完成上述動作後,請進行第 3 次版控作業(使用 VScode 進行 git add/commit/push) 最後將 GitHub 專案網址記錄下來。
請使用 GitHub Desktop 將專案 https://github.com/peterju/guessNum Clone 到自己的電腦,並進行以下動作
git rm --cached -r .vscode/.
上傳到自己的 GitHub,專案的能見度請設為 public,再將專案網址記錄下來。
老師會看你的專案是否有 About 描述、說明等4個檔案,commit 的次數與說明是否正確。
ps:
.gitignore 只能忽略尚未被追蹤的檔案 (Untracked Files),也就是那些從來沒有被 Git 記錄過的檔案(從未經版控 add 及 commit 過的檔案)所以如果開發到一半才新增 .gitignore 或在 .gitignore 排除檔案與目錄以前,就已被加入 Git 版控的檔案會無法被排除。
要解決這個問題,除了版控開始前就設定好 .gitignore 的內容,像這種已經開始版控後才想到要排除的檔案與目錄,就必先清除 Git 對排除項目的快取(取消追蹤),再重新 git add 與 git commit 才能解決。
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up