# <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>