# <div class='titleLev1'>在Windows上安裝及設定Python</div> <font face='Consolas'> * Google<span class='t'>`Python`</span>。通常搜尋出來的第一項就是Python官網。請進入官網,點選<span class='t'>`download`</span>。 ![](https://i.imgur.com/9extCtP.png =550x) * 本文製作期間,Python官網上的cPython interpreter最新「穩定版本」剛開始為3.6.4版,後來更新至3.6.5版,所以本文大多以3.6.4/3.6.5為例。您實際安裝時,cPython版本很可能又已經更新,請以當時最新版為準。但得注意:請安裝正式發行的穩定版本,不要裝測試版、搶鮮版、候選版等非穩定版本。 * 直接選<span class='t'>`Python 3.6.4`</span>或者點<span class='t'>`Windows`</span>都行。如直接選<span class='t'>`Python 3.6.4`</span>,給您的固定是32位元版。想自行選擇Python程式版本和位元數,就請點選<span class='t'>`Windows`</span>。 ![](https://i.imgur.com/6l7gqde.png =550x) * 上個程序選的如果是<span class='t'>`Windows`</span>,會到下面的畫面(直接選<span class='t'>`Python 3.6.4`</span>則不會出現)。請往下捲到<span class='t'>`Python 3.6.4 - 2017-12-19`</span>那個項目。如果您電腦的Windows作業系統是32位元,就一定要選32位元版的安裝程式。Windows是64位元的話,選32位元或64位元都可以。初學32/64位元沒差。 記得選擇下載的是3.6.4版,勿選3.70xx(除非真想搶鮮)或3.6.4rcx(正式公布前的候選版)。 ![](https://i.imgur.com/Cn1suH9.png =550x) * 無論上面您是直接選<span class='t'>`Python 3.6.4`</span>或者點<span class='t'>`Windows`</span>,都會到下圖這個步驟下載安裝程式。注意這時還沒開始安裝,只是下載安裝程式。你可以自行選擇下載的安裝程式放在哪一個資料夾。請務必記住這個資料夾,別下載完就馬上忘了存到哪裡。 ![](https://i.imgur.com/Fipurl6.png =400x) * 下載完就到剛才存放安裝檔的那個資料夾,點擊下載的<span class='t'>`python-3.6.4xxx.exe`</span>檔案,開始安裝Python。 ![](https://i.imgur.com/ApO5EDc.png =250x) * 跑出下面這個畫面時,切記<span class='t'>先勾選`'Add Python 3.6 to PATH'`</span>。這點很重要,所以再說三遍:<span class='t'>++切記切記切記一定要勾選。++</span>勾選好後,請點選<b>`Install Now`</b>,就正式開始安裝了。安裝結束後請退出安裝畫面。大功告成。 ![](https://i.imgur.com/chxlTz6.png =700x) * 安裝中畫面: ![](https://i.imgur.com/ZOb7nCw.png =400x) * 安裝成功畫面: ![](https://i.imgur.com/48iJ4nW.png =400x) * 安裝完後,先以cmd開一個「命令列提示字元」(以後簡稱console)視窗測試可否執行Python: ![](https://i.imgur.com/KK8CBeC.png =180x) ![](https://i.imgur.com/YTRlWD2.png =500x) * 確定無問題後,請設定console視窗。 * 將console的捷徑複製到桌面,及/或釘選到工作列: ![](https://i.imgur.com/hXYRcyA.png =300x) * 在桌面的console捷徑圖示按右鍵,選內容,將「開始位置」改到您平時的Python工作資料夾: ![](https://i.imgur.com/cnGWFVH.png =250x) ![](https://i.imgur.com/WR1C4pb.png =x300) * 開啟console視窗,在標題列按右鍵再選內容: ![](https://i.imgur.com/FXUWib3.png =400x) * 調整字型及其大小(強烈建議放大,除非您視力1.5): ![](https://i.imgur.com/7ISYhWm.png =x300) * 調整版面配置(optional): ![](https://i.imgur.com/VSdSOCQ.png =x300) * 再設定IDLE。 * 將IDLE捷徑複製到桌面,及/或釘選到工作列: ![](https://i.imgur.com/POyYiWA.png =300x) * 啟動IDLE。選Options -> Configure IDLE: ![](https://i.imgur.com/vk4V2Ha.png =550x) * IDLE預設的字型大小只有12點,太小,強烈建議調大(除非您視力...)。筆者的桌機是調到25,看來舒服多了。預設的字型為Consolas。此字型適合撰寫程式(但非筆者首選),如果您不是像筆者那麼挑剔,可以不更換。如果想換,可[參考這篇筆記](https://hackmd.io/s/S1P3XGM9z)。 ![](https://i.imgur.com/ZRZ8mXD.png =400x) * 調整編輯畫面的顏色(highlighting Theme)。預設的IDLE Classic是白底,太過刺眼,最好改成深色底。如果不想花時間自行調整每一個項目,可直接選IDLE Dark: ![](https://i.imgur.com/6bhIOoM.png =400x) * 修改Keys中的history-previous: ![](https://i.imgur.com/F5ThtgR.png =400x) * 定義history-previous(叫出前一個指令)的hot key是Up Arrow(即↑鍵): ![](https://i.imgur.com/z6bfvcR.png =300x) * 只要有修改過預設值,就得存成一個自行定義的Key Set檔。在這裡輸入檔名: ![](https://i.imgur.com/tVDsmUL.png =550x) * 再修改Keys中的history-next。注意這時已在使用自行定義的Key Set檔(AlexKeySet): ![](https://i.imgur.com/D30aYLj.png =400x) * 定義history-next(叫出後一個指令)的hot key是Down Arrow(即↓鍵): ![](https://i.imgur.com/XLWhlOK.png =300x) * 改好後按OK即大功告成! ![](https://i.imgur.com/Si1qlqa.png =500x) * Happy Pythoning. ###### tags: `安裝` `版本` `path` `console` `命令提示字元` `IDLE` `highlighting Theme` `font size` `Consolas` <style type="text/css"> /* @import url('https://fonts.googleapis.com/css?family=Inconsolata&display=swap'); */ body { } .deepRed{ color: #8B0000; } .magentaBold { color: #FF00FF; font-weight: bold; } #b { color: #00008B; } #r { color: #8B0000; } .b { color: #00008B; } #dk { color: #1E90FF; } .t { color: #FF6347; font-size: 110%; font-weight: bold; } .r { color: red; font-weight: bold; } #cg120 { color: #008248; font-weight: bold; font-size: 120%; } .classA { color: #66E141; font-weight: bold; font-size: 130%; } .classB { color: #41C6E1; font-weight: bold; font-size: 130%; } .classC { color: #E1B141; font-weight: bold; font-size: 130%; } .highlight { color: red; font-weight: bold; font-size: 120%; } .PK { color: #E6005C; font-weight: bold; font-size: 115%; } .FK { color: #FF8C69; font-weight: bold; } .dot { color: #DAA520; //#8B4513; font-weight: bold; font-size: 125%; } .smalldot { color: #4CDA21; font-weight: bold; font-size: 125%; } .hi { color: #E6005C; font-weight: bold; //font-size: 115%; } .tableTitle { color: #B22222; //000080 font-weight: bold; text-align: center; } .HeYeLv { color: #1A6840; // #008248; } .YingWuLv { color: #5BAE23; } .ShenZhuYue { color: #3C69A6; } .HaiQing { color: #22A2C3; } .lightRed { color: #DC143C; font-weight: bold; } .Bloody { color: #7E2723; } .bloody180 { color: #7E2723; //A63732; font-weight: bold; font-size: 180%; } .Fei { color: #D15B3A; } .DaHong { color: #FF2121; } .QiuHaiTangHong { color: #EC2B24; } .CuiLv { color: #20A162; } .MuGuaHuang { color: #F9C116; } .JieHuang { color: #D9A40E; } .CangHuang { color: #806332; } .ChiHong { color: #C3272B; } .Red { color: #FF0000; } .Magenta { color: #FF00FF; } .lightBack { background-color: #FFFF99; } .beginner { /* color: #008248; */ color: #20A162; font-weight: bold; } .adv { /* color: red; */ /* color: #D9A40E; */ color: #FF4C00; font-weight: bold; } .pro { /* color: #A63732; */ color: #801DAE; font-weight: bold; } .fonts { font-family: Inconsolata, Consolas, Ubuntu Mono, mononoki, Iosevka, Fantasque Sans Mono, agave, Fira Code, ProggyVector, Office Code Pro, Menlo, monospace, 華康細明體, 細明體, 微軟正黑體, 華康中圓體; } .font-Ubuntu { font-family: Ubuntu Mono, Inconsolata, Iosevka, Fantasque Sans Mono, mononoki, agave, Fira Code, ProggyVector, Office Code Pro, Menlo, Consolas, monospace, 華康中圓體, 微軟正黑體, 文鼎新中黑, 華康中黑體, 華康細明體, 細明體; } .titleLev1 { color: #2A2C4B; font-family: Ubuntu Mono, Inconsolata, Iosevka, Fantasque Sans Mono, mononoki, agave, Fira Code, ProggyVector, Office Code Pro, Menlo, Consolas, monospace, 華康中圓體, 微軟正黑體, 文鼎新中黑, 華康中黑體, 華康細明體, 細明體; font-weight: bold; font-size: 110%; text-align: center; } .titleLev2 { color: #B54C3F; font-family: Ubuntu Mono, Inconsolata, Iosevka, Fantasque Sans Mono, mononoki, agave, Fira Code, ProggyVector, Office Code Pro, Menlo, Consolas, monospace, 華康中圓體, 微軟正黑體, 文鼎新中黑, 華康中黑體, 華康細明體, 細明體; font-weight: bold; font-size: 120%; } .titleLev3 { color: #22A2C3; font-family: Ubuntu Mono, agave, Inconsolata, mononoki, Iosevka, Fantasque Sans Mono, Fira Code, Menlo, 華康中圓體, 微軟正黑體, 華康細明體, 細明體; font-weight: bold; font-size: 115%; } .titleLev4 { color: #7E5E83; font-family: Ubuntu Mono, Inconsolata, Iosevka, Fantasque Sans Mono, mononoki, agave, Fira Code, ProggyVector, Office Code Pro, Menlo, Consolas, monospace, 華康中圓體, 微軟正黑體, 文鼎新中黑, 華康中黑體, 華康細明體, 細明體; font-weight: bold; font-size: 110%; } .titleLev5 { color: #207F4C; font-family: Ubuntu Mono, Inconsolata, Iosevka, Fantasque Sans Mono, mononoki, agave, Fira Code, ProggyVector, Office Code Pro, Menlo, Consolas, monospace, 華康中圓體, 微軟正黑體, 文鼎新中黑, 華康中黑體, 華康細明體, 細明體; font-weight: bold; font-size: 108%; } .titleLev6 { /* color: #5E878A; */ color: #C89B40; font-family: Ubuntu Mono, Inconsolata, Iosevka, Fantasque Sans Mono, mononoki, agave, Fira Code, ProggyVector, Office Code Pro, Menlo, Consolas, monospace, 華康中圓體, 微軟正黑體, 文鼎新中黑, 華康中黑體, 華康細明體, 細明體; font-weight: bold; font-size: 108%; } .Walrus { color: #FF2121; font-family: Consolas, Ubuntu Mono, mononoki, Consolas, 細明體 ; font-size: 1500%; font-weight: bold; } .blockquote { color: #1BA1E2; font-size: 100%; line-height: 18px; } .great { color: #E50000; /* font-weight: bold; */ } .awful { color: #008989; /* font-weight: bold; */ } .QA { color: #1C3A90; } .myImg { margin-left: auto; margin-right:auto; display: block; } .font500 { font-weight: bold; font-size: 500%; } .font300 { font-weight: bold; font-size: 300%; } .font200 { font-weight: bold; font-size: 200%; } .font150 { font-weight: bold; font-size: 150%; } .font130 { font-weight: bold; font-size: 130%; } .font125 { font-weight: bold; font-size: 125%; } .font120 { font-weight: bold; font-size: 120%; } .font115 { font-size: 115%; } .font110 { font-size: 110%; } .font108 { font-size: 108%; } .font105 { font-size: 105%; } .font100 { font-size: 100%; } .font96 { font-size: 96%; } .font94 { font-size: 94%; } .font90 { font-size: 90%; } .font88 { font-size: 88%; } .font86 { font-size: 86%; } .font82 { font-size: 82%; } .font80 { font-size: 80%; } .font75 { font-size: 75%; } .font70 { font-size: 70%; } .font65 { font-size: 65%; } .font60 { font-size: 60%; } .font50 { font-size: 50%; } .trim { margin-left: 0px; margin-right: 0px; broder: 0px; padding: 0px; } .bold { font-weight: bold; } .blur { opacity: 0.20; } .statement { color: #22A2C3; } .func { color: #806332; } .str { color: #EC2B24; } .filename { color: #1A6840; } .codeFont { font-size: 110%; font-weight: bold; } .hiBold { font-size: 110%; font-weight: bold; color: #EC2B24; } .markdown-body code { /* inline code */ font-family: Inconsolata, Consolas, Ubuntu Mono, Iosevka, Fantasque Sans Mono, mononoki, agave, Fira Code, ProggyVector, Menlo, Inconsolata, monospace; font-size: 100%; /* background-color: #EEEEEE; */ background-color: #E4E4E4; } .markdown-body pre code { /* code block */ font-family: Inconsolata, Consolas, Ubuntu Mono, Iosevka, Fantasque Sans Mono, mononoki, agave, Fira Code, ProggyVector, Menlo, Inconsolata, monospace; font-size: 110%; line-height: 16px; } .markdown-body { max-width: 1500px; } .CodeMirror { font-family: Inconsolata !important; } .borderlessTable { border: 0; } .markdown-body table th, .markdown-body table td { padding: 2px 3px 2px 5px !important; // margin: 20px 30px 50px 10px !important; border: 2px solid #ddd; } ul { display: block; /* list-style-type: disc; */ margin-block-start: 0.8em; margin-block-end: 0.8em; margin-inline-start: 0px; margin-inline-end: 0px; padding-inline-start: 15px; padding: 0px; } .markdown-body ul, .markdown-body ol { padding-left: 1em !important; margin: 0 0 0 0; } </style>