Python是跨平台的,它可以運行在Windows、Mac和各種Linux/Unix系統上。在Windows上寫Python程序,放到Linux上也是能夠運行的。
2.x還是3.x
目前,Python有兩個版本,一個是2.x版,一個是3.x版,這兩個版本是不兼容的,因為現在Python正在朝着3.x版本進化,在進化過程中,大量的針對2.x版本的代碼要修改后才能運行,所以,目前有許多第三方庫還暫時無法在3.x上使用。
為了保證你的程序能用到大量的第三方庫,我們的教程仍以2.x版本為基礎,確切地說,是2.7版本。請確保你的電腦上安裝的Python版本是2.7.x,這樣,你才能無痛學習這個教程。
一、下載安裝
到這個網站下載https://www.python.org/downloads/windows/
我是選擇了3.5版本的可執行程序安裝:python-3.5.4-amd64.exe
下載好運行安裝。
注: 請選中Add Python 這項,把Python添加到環境變量,這樣以后在windows命令提示符下面也可以運行Python。
安裝完成
二、測試運行
1、REPL(Read Eval Print Loop)環境運行
使用IDEL
使用Python語法中的 print( ); 語法進行打印
2、使用Windows命令提示符 cmd
輸入 python 返回值如下 證明你已經成功安裝了python到環境變量。
注:
******如果輸入python你看到提示符>>>
就表示我們已經在Python交互式環境中了,可以輸入任何Python代碼,回車后會立刻得到執行結果。
輸入exit()
並回車,就可以退出Python交互式環境(或直接關掉命令行窗口)。
*****如果輸入Python得到一個錯誤:‘python’不是內部或外部命令,也不是可運行的程序或批處理文件。
這是由於環境變量出問題,Windows會根據一個Path
的環境變量設定的路徑去查找python.exe
,如果沒找到,就會報錯。如果在安裝時漏掉了勾選Add python.exe to Path
,那就要手動把python.exe
所在的路徑C:\Python27
添加到Path中。
如果你不知道怎么修改環境變量,建議把Python安裝程序重新運行一遍,記得勾上Add python.exe to Path
。
3、用文本編輯器編輯一段代碼測試,如:Notepad++
輸入下面代碼,保存到你想保存的目錄如:
print('Hello,歡迎您!')
使用Windows命令提示符 進入這個文件的目錄,並運行這個Python代碼文件的到:
4、使用集成開發環境IDE-------PyCharm
下載安裝好PyCharm,打開軟件,新建工程
項目右鍵,新建一個Python文件
輸入代碼並且運行的到結果如圖所示。
完成!
三、關於Python解釋器
編寫Python代碼得到的是以.py為擴展名的文本文件。要運行代碼,就需要Python解釋器去執行.py文件。
由於整個Python語言從規范到解釋器都是開源的,所以理論上,只要水平夠高,任何人都可以編寫Python解釋器來執行Python代碼(當然難度很大)。所以存在多種解釋器:
CPython
當從Python官方網站下載並安裝好Python 就直接獲得了一個官方版本的解釋器:CPython。這個解釋器是用C語言開發的,所以叫CPython。在命令行下運行python就是啟動CPython解釋器。
CPython是使用最廣的Python解釋器。
IPython
IPython是基於CPython之上的一個交互式解釋器,也就是說,IPython只是在交互方式上有所增強,但是執行Python代碼的功能和CPython是完全一樣的。好比很多國產瀏覽器雖然外觀不同,但內核其實都是調用了IE。
CPython用>>>作為提示符,而IPython用In [序號]:作為提示符。
PyPy
PyPy是另一個Python解釋器,它的目標是執行速度。PyPy采用JIT技術,對Python代碼進行動態編譯(注意不是解釋),所以可以顯著提高Python代碼的執行速度。絕大部分Python代碼都可以在PyPy下運行,但是PyPy和CPython有一些是不同的,這就導致相同的Python代碼在兩種解釋器下執行可能會有不同的結果。如果你的代碼要放到PyPy下執行,就需要了解PyPy和CPython的不同點。
Jython
Jython是運行在Java平台上的Python解釋器,可以直接把Python代碼編譯成Java字節碼執行。
IronPython
IronPython和Jython類似,只不過IronPython是運行在微軟.Net平台上的Python解釋器,可以直接把Python代碼編譯成.Net的字節碼。
Python的解釋器很多,但使用最廣泛的還是CPython。如果要和Java或.Net平台交互,最好的辦法不是用Jython或IronPython,而是通過網絡調用來交互,確保各程序之間的獨立性。
轉載請注明出處