大家一般都使用vs進(jìn)行C、C++編程,vs2017從根本上支持了Python,這次我要開始學(xué)習(xí)Python的編程,便決定繼續(xù)沿用這個(gè)平臺(tái)。不是之前VS2013或VS2015時(shí)代加一個(gè)PTVS(Python Tools for Visual Studio)而已,完成之后,體驗(yàn)可以說是超越了PyCharm很多,而且VS2017跑起Python的速度確實(shí)不慢
但是經(jīng)過一番尋找發(fā)現(xiàn)現(xiàn)在網(wǎng)上并沒有VS上配置Python的教程,于是決定自己動(dòng)手寫一個(gè)。
Python 環(huán)境是在其中運(yùn)行 Python 代碼的上下文,它包括全局、虛擬和 Conda 環(huán)境。 環(huán)境由解釋器、庫(通常是 Python 標(biāo)準(zhǔn)庫)以及一組已安裝的包組成。 這些組成部分共同確定哪些語言結(jié)構(gòu)和語法有效、哪些操作系統(tǒng)功能可訪問以及哪些包可使用。
在 Windows 上的 Visual Studio 中,你可在 Python 環(huán)境窗口(如本文中所述)中管理這些環(huán)境并選擇其中一個(gè)作為新項(xiàng)目的默認(rèn)環(huán)境。 對(duì)于任何給定的項(xiàng)目,你也可以選擇特定環(huán)境而不使用默認(rèn)環(huán)境。
下面是詳細(xì)vs2017安裝Python環(huán)境配置教程:
1.打開 Visual Studio installer
2.修改->勾選Python開發(fā)
3.安裝完之后打開VS->新建項(xiàng)目
這里也是一個(gè)我選擇VS作為Python開發(fā)平臺(tái)的原因,它集成了有用的模板,包括機(jī)器學(xué)習(xí)和Web項(xiàng)目
4.選擇Python應(yīng)用程序
可以在右邊看見我們使用的是Python3.6,至此已經(jīng)可以進(jìn)行簡單的PY編程了
但是PY強(qiáng)大的是各種第三方庫,VS上默認(rèn)是沒有的,我們接下來以Gooey庫為例進(jìn)行示范
1、在 Python 3.6 那里右鍵->安裝Python 包
2.搜索Gooey并安裝
可以看到下方顯示正在安裝
最后安裝成功
再等右上角的綠條加載完就行了
使用VS2017來開發(fā)python程序優(yōu)缺點(diǎn):
優(yōu)點(diǎn):
1.可以切換python環(huán)境,非常方便,可以快速進(jìn)行多python環(huán)境的代碼測試。
2.支持可視化的python虛擬環(huán)境的管理。如上圖的env
3.可以直觀的顯示python的目錄結(jié)構(gòu)形成的包結(jié)構(gòu)的情況。
4.有不錯(cuò)的代碼配色。
5.可以直接在VS2017調(diào)試python代碼,就和調(diào)試C/C++代碼一樣,非常方便。
6.在調(diào)試python代碼時(shí),可以直接查看變量的值,和C/C++一樣,非常方便。
缺點(diǎn):
1.智能感知對(duì)python支持太弱了。單文件內(nèi)的代碼智能感知還是可以智能提示補(bǔ)全的。但是如果是跨文件,就不行了。所以,都是自己手動(dòng)寫的,手動(dòng)測試代碼是否正確。
2.跨目錄導(dǎo)入包智能感知功能錯(cuò)誤。正確的路徑的其他目錄的包,盡然提示錯(cuò)誤,一大堆波浪線。但是代碼確實(shí)是正確的。
3.運(yùn)行時(shí)代碼錯(cuò)誤提示蛋疼。在啟動(dòng)python文件運(yùn)行調(diào)試時(shí),如果項(xiàng)目中有一個(gè)文件有代碼錯(cuò)誤,VS2017會(huì)提示你項(xiàng)目中有代碼錯(cuò)誤。但是!哪里錯(cuò)誤,什么也不提示,就告訴你有錯(cuò)誤,無語吧?赡苓是因?yàn)閂S2017對(duì)python支持的不夠好吧。
4.跨文件代碼跳轉(zhuǎn)跟蹤,不可用。
5.跨文件代碼顏色支持不行。
6.項(xiàng)目中如果改文件名字,會(huì)導(dǎo)致這個(gè)文件瞬間沒有了。你得重新添加這個(gè)文件,而且添加后,目錄中還是無法顯示。解決的辦法就是重新打開這個(gè)項(xiàng)目。
7.調(diào)試python代碼時(shí),有時(shí)候錯(cuò)誤提示界面直接顯示不了,或者叫做一閃而過。解決的辦法就是重新打開項(xiàng)目。
總體感覺:
VS2017已經(jīng)將python支持的算是很不錯(cuò)的了。還是使用一貫的C/C++風(fēng)格操作系統(tǒng),調(diào)試非常方便。在單文件代碼方面,體驗(yàn)還是很好的。主要的問題在于,VS2017對(duì)于python目錄結(jié)構(gòu)和包處理上有一些問題。這樣就導(dǎo)致跨文件的python代碼方便,很雞肋?缥募螅a提示補(bǔ)全、代碼顏色、調(diào)試、跟蹤等都會(huì)出現(xiàn)問題。
所以VS2017還需要對(duì)這方面進(jìn)行優(yōu)化改進(jìn),如果改進(jìn)好后,真是太方便了。