因為Python是跨平臺的,它可以運行在Windows、Mac和各種Linux/Unix系統上。在Windows上寫Python程序,放到Linux上也是能夠運行的。
要開始學習Python編程,首先就得把Python安裝到你的電腦里。安裝后,你會得到Python解釋器(就是負責運行Python程序的),一個命令行交互環境,還有一個簡單的集成開發環境。
## 安裝Python 3.4
目前,Python有兩個版本,一個是2.x版,一個是3.x版,這兩個版本是不兼容的。由于3.x版越來越普及,我們的教程將以最新的Python 3.4版本為基礎。請確保你的電腦上安裝的Python版本是最新的3.4.x,這樣,你才能無痛學習這個教程。
## 在Mac上安裝Python
如果你正在使用Mac,系統是OS X 10.8~10.10,那么系統自帶的Python版本是2.7。要安裝最新的Python 3.4,有兩個方法:
方法一:從Python官網下載Python 3.4的[安裝程序](https://www.python.org/ftp/python/3.4.3/python-3.4.3-macosx10.6.pkg)(網速慢的同學請移步[國內鏡像](http://pan.baidu.com/s/1sjqOkFF)),雙擊運行并安裝;
方法二:如果安裝了Homebrew,直接通過命令`brew install python3`安裝即可。
## 在Linux上安裝Python
如果你正在使用Linux,那我可以假定你有Linux系統管理經驗,自行安裝Python 3應該沒有問題,否則,請換回Windows系統。
對于大量的目前仍在使用Windows的同學,如果短期內沒有打算換Mac,就可以繼續閱讀以下內容。
## 在Windows上安裝Python
首先,根據你的Windows版本(64位還是32位)從Python的官方網站下載Python 3.4對應的[64位安裝程序](https://www.python.org/ftp/python/3.4.3/python-3.4.3.amd64.msi)或[32位安裝程序](https://www.python.org/ftp/python/3.4.3/python-3.4.3.msi)(網速慢的同學請移步[國內鏡像](http://pan.baidu.com/s/1sjqOkFF)),然后,運行下載的MSI安裝包,在選擇安裝組件的一步時,務必確保勾上所有的組件:

特別要注意選上`pip`和`Add python.exe to Path`,然后一路點“Next”即可完成安裝。
默認會安裝到`C:\Python34`目錄下,然后打開命令提示符窗口,敲入python后,會出現兩種情況:
情況一:

看到上面的畫面,就說明Python安裝成功!
你看到提示符`>>>`就表示我們已經在Python交互式環境中了,可以輸入任何Python代碼,回車后會立刻得到執行結果。現在,輸入`exit()`并回車,就可以退出Python交互式環境(直接關掉命令行窗口也可以)。
情況二:得到一個錯誤:
~~~
‘python’ 不是內部或外部命令,也不是可運行的程序或批處理文件。
~~~

這是因為Windows會根據一個`Path`的環境變量設定的路徑去查找`python.exe`,如果沒找到,就會報錯。如果在安裝時漏掉了勾選`Add python.exe to Path`,那就要手動把`python.exe`所在的路徑`C:\Python34`添加到Path中。
如果你不知道怎么修改環境變量,建議把Python安裝程序重新運行一遍,務必記得勾上`Add python.exe to Path`。
## 小結
學會如何把Python安裝到計算機中,并且熟練打開和退出Python交互式環境。
- 關于
- Python簡介
- 安裝Python
- Python解釋器
- 第一個Python程序
- 使用文本編輯器
- Python代碼運行助手
- 輸入和輸出
- Python基礎
- 數據類型和變量
- 字符串和編碼
- 使用list和tuple
- 條件判斷
- 循環
- 使用dict和set
- 函數
- 調用函數
- 定義函數
- 函數的參數
- 遞歸函數
- 高級特性
- 切片
- 迭代
- 列表生成式
- 生成器
- 迭代器
- 函數式編程
- 高階函數
- 返回函數
- 匿名函數
- 裝飾器
- 偏函數
- 模塊
- 使用模塊
- 安裝第三方模塊
- 面向對象編程
- 類和實例
- 訪問限制
- 繼承和多態
- 獲取對象信息
- 實例屬性和類屬性
- 面向對象高級編程
- 使用slots
- 使用@property
- 多重繼承
- 定制類
- 使用枚舉類
- 使用元類
- 錯誤、調試和測試
- 錯誤處理
- 調試
- 單元測試
- 文檔測試
- IO編程
- 文件讀寫
- StringIO和BytesIO
- 操作文件和目錄
- 序列化
- 進程和線程
- 多進程
- 多線程
- ThreadLocal
- 進程 vs. 線程
- 分布式進程
- 正則表達式
- 常用內建模塊
- datetime
- collections
- base64
- struct
- hashlib
- itertools
- XML
- HTMLParser
- urllib
- 常用第三方模塊
- PIL
- virtualenv
- 圖形界面
- 網絡編程
- TCP/IP簡介
- TCP編程
- UDP編程
- 電子郵件
- SMTP發送郵件
- POP3收取郵件
- 訪問數據庫
- 使用SQLite
- 使用MySQL
- 使用SQLAlchemy
- Web開發
- HTTP協議簡介
- HTML簡介
- WSGI接口
- 使用Web框架
- 使用模板
- 異步IO
- 協程
- asyncio
- aiohttp
- 實戰
- Day 1 - 搭建開發環境
- Day 2 - 編寫Web App骨架
- Day 3 - 編寫ORM
- Day 4 - 編寫Model
- Day 5 - 編寫Web框架
- Day 6 - 編寫配置文件
- Day 7 - 編寫MVC
- Day 8 - 構建前端
- Day 9 - 編寫API
- Day 10 - 用戶注冊和登錄
- Day 11 - 編寫日志創建頁
- Day 12 - 編寫日志列表頁
- Day 13 - 提升開發效率
- Day 14 - 完成Web App
- Day 15 - 部署Web App
- Day 16 - 編寫移動App
- FAQ
- 期末總結