(更新說明:歡迎查看后續(xù)的系列教程專題“編程原來是這樣”)
這是個Python開發(fā)環(huán)境相關(guān)問題的匯總虐块,希望能讓所有學(xué)習(xí)者更少踩坑俩滥、更順暢地入門~
1. Python軟件下載
最基本的Python軟件是Python語言解釋器,可以在官網(wǎng)下載 https://www.python.org/ 現(xiàn)在推薦學(xué)習(xí)Python 3贺奠,所以不要下Python 2霜旧,兩者的語法有不小差異。
當前的最新正式穩(wěn)定版本是3.6.4 https://www.python.org/downloads/release/python-364/
Windows 7-10 64位 安裝程序 https://www.python.org/ftp/python/3.6.4/python-3.6.4-amd64.exe
Windows 7-10 32位 安裝程序 https://www.python.org/ftp/python/3.6.4/python-3.6.4.exe
如果是XP操作系統(tǒng)則只能用3.4.4 https://www.python.org/downloads/release/python-344/
Windows XP 64位 安裝程序 https://www.python.org/ftp/python/3.4.4/python-3.4.4.amd64.msi
Windows XP 32位 安裝程序 https://www.python.org/ftp/python/3.4.4/python-3.4.4.msi
Python的下一個主要版本3.7正在開發(fā)中儡率,已于2017年9月發(fā)布第一個預(yù)覽版挂据,預(yù)計于2018年6月發(fā)布正式版。
Python還有其他發(fā)行版(在官方版之上集成了許多第三方軟件包省得一個個單獨安裝)儿普,例如Anaconda https://www.anaconda.com/download/崎逃,如果你安裝其他發(fā)行版就不需再裝官方版。
2. Python軟件安裝
Python軟件安裝時其他都按默認就好眉孩,但注意一定要記得添加系統(tǒng)環(huán)境變量:在Advanced Options中選上Add Python to environment variables(這個選項不是默認勾選的)个绍,如果安裝時沒選可以在控制面板中重新運行安裝程序選擇更改(Modify)勒葱,否則當你在操作系統(tǒng)命令行窗口輸入python、pip等命令時會提示找不到這些命令巴柿,除非你切換路徑到這些命令文件所在的目錄(或是在命令前面加上路徑)凛虽。
Python軟件自帶一個用Python語言編寫的簡單的集成開發(fā)環(huán)境(IDE)叫做IDLE,意思是“集成開發(fā)與學(xué)習(xí)環(huán)境” https://docs.python.org/3/library/idle.html
你還可以使用更專業(yè)的IDE广恢,例如用Python寫的Spyder(Anaconda就集成了這個IDE) https://github.com/spyder-ide/spyder
以及用Java寫的PyCharm凯旋,也有很多人在使用 https://www.jetbrains.com/pycharm/download/
個人覺得對新人最友好的IDE是Visual Studio 2017,參看這篇介紹 http://www.reibang.com/p/2dcc71840508
3. Python程序的運行
在Python環(huán)境的>>>提示符后面可以輸入Python語句钉迷,系統(tǒng)即時反饋結(jié)果至非,這叫“交互模式”。交互模式下必須執(zhí)行完一條語句再輸入下一條語句糠聪,如果以復(fù)制粘貼的方式輸入了多條語句荒椭,執(zhí)行時就會提示語法錯誤“存在多條語句”(SyntaxError: multiple statements found while compiling a single statement)
交互模式可以用于查看信息,例如輸入help()打開幫助界面枷颊,輸入dir()列出當前的所有變量戳杀,輸入type(對象)查看對象的類型该面;交互模式也適合用來進行測試夭苗,例如你想知道2的20次方是多少,輸入2**20
就好了隔缀,不需要輸入print(2**20)
题造。
首行末尾帶冒號,后面跟多行縮進子句的算一條“復(fù)合語句”猾瘸,在交互模式下界赔,復(fù)合語句要按兩次回車鍵才會執(zhí)行,例如下面程序中就有一條復(fù)合語句牵触,如果不按兩次回車結(jié)束復(fù)合語句而繼續(xù)輸入后面的語句淮悼,執(zhí)行時也會提示語法錯誤。
如果你的程序需要保留并重復(fù)使用揽思,應(yīng)該按Ctrl+N(或點菜單欄“File”>“New File”)新建一個.py文件來編寫代碼并保存袜腥,然后按F5(或點菜單欄“Run”>“Run Module")執(zhí)行這個文件中的代碼,這是Python程序運行的標準模式钉汗。
你的程序也能直接在操作系統(tǒng)中運行而不必先進入Python環(huán)境:要運行x.py文件羹令,就打開系統(tǒng)命令行窗口切換到x.py文件所在目錄再輸入python x.py(如果文件不在當前目錄,就要加上路徑)损痰;或者在文件夾窗口中雙擊x.py文件(在這種方式下程序結(jié)束時會自動關(guān)閉終端窗口福侈,所以如果你想看清輸出內(nèi)容,可以在末尾加一條語句input('按回車鍵退出程序')
)
4. Python軟件包管理
Python有大量軟件包卢未,可以在需要的時候自行安裝肪凛。軟件包索引 https://pypi.python.org/
可以用pip命令來管理軟件包(pip其實也是個軟件包堰汉,官方Python 3.4以上自帶)
例如想要安裝前面提到的Spyder來取代簡陋的IDLE,可以在系統(tǒng)命令行窗口(注意打開方式:右擊命令提示符圖標显拜,選擇以管理員身份運行)輸入以下命令:
pip install spyder
安裝完成后你就可以輸入spyder3命令啟動Spyder了衡奥。當Spyder發(fā)布新版本時,可以輸入以下命令進行升級:
pip install --upgrade spyder
想要查看當前已安裝的軟件包远荠,則可以輸入以下命令:
pip list --format=columns # 查看已安裝軟件包名稱及版本
pip list --outdate # 查看已安裝軟件包是否有新版本
你可以設(shè)置從本國的鏡像源(例如阿里云)下載軟件包矮固,這樣速度更快。具體方法是用資源管理器地址欄打開C:\ProgramData譬淳,在其中創(chuàng)建pip文件夾档址,在文件夾中創(chuàng)建pip.ini文件并輸入以下內(nèi)容:
[global]
index-url = https://mirrors.aliyun.com/pypi/simple/
pip的詳細使用說明可以到官方索引頁去找 https://pypi.python.org/pypi/pip
5. Python虛擬環(huán)境
一臺電腦上可以同時存在多個版本的Python環(huán)境,還可以基于某版本的Python創(chuàng)建多個虛擬環(huán)境邻梆。創(chuàng)建虛擬環(huán)境實際上就是額外復(fù)制了一份Python解釋器守伸,并能針對不同應(yīng)用安裝不同的軟件包,不同環(huán)境是互不影響的(即使你在某版本的Python環(huán)境中安裝Spyder之后再創(chuàng)建一個虛擬環(huán)境浦妄,這個虛擬環(huán)境默認也不會有Spyder)尼摹。
官方Python 3.3以上直接支持虛擬環(huán)境(之前需要另外安裝virtualenv軟件包),要在當前目錄下基于默認Python版本創(chuàng)建一個虛擬環(huán)境就輸入以下命令:
python -m venv .
你可以切換到Script子目錄輸入其中的命令:python命令運行程序剂娄,pip命令安裝軟件包蠢涝,activate命令激活此虛擬環(huán)境(實際上就是修改了環(huán)境變量,這樣你在任何位置輸入命令都會使用此虛擬環(huán)境而非原先的默認環(huán)境)阅懦,deactivate命令退出虛擬環(huán)境和二。
你還可以使用Anaconda、PyCharm或者Visual Studio耳胎,在圖形化界面中更方便地管理多個Python環(huán)境及軟件包惯吕。