程序員學(xué)Python編程有哪些好用的工具?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
成都創(chuàng)新互聯(lián)公司專注于梁平網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供梁平營銷型網(wǎng)站建設(shè),梁平網(wǎng)站制作、梁平網(wǎng)頁設(shè)計(jì)、梁平網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造梁平網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供梁平網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
與其他大多數(shù)編程語言一樣,Python擁有強(qiáng)大的第三方支持,它們提供了各種各樣的工具。這些工具在創(chuàng)建應(yīng)用程序的過程中能夠大大增強(qiáng)Python的功能。調(diào)試器是一種工具,因?yàn)樗且环N實(shí)用程序,而庫不是,庫是用來創(chuàng)建更好的應(yīng)用程序的。
即使我們把工具和非工具(比如庫)區(qū)分開,也不能讓工具的數(shù)量明顯減少。Python有大量常規(guī)工具和特殊工具的支持,這些工具被分成以下13類:與其他大多數(shù)編程語言一樣,Python擁有強(qiáng)大的第三方支持,它們提供了各種各樣的工具。這些工具在創(chuàng)建應(yīng)用程序的過程中能夠大大增強(qiáng)Python的功能。調(diào)試器是一種工具,因?yàn)樗且环N實(shí)用程序,而庫不是,庫是用來創(chuàng)建更好的應(yīng)用程序的。
即使我們把工具和非工具(比如庫)區(qū)分開,也不能讓工具的數(shù)量明顯減少。Python有大量常規(guī)工具和特殊工具的支持,這些工具被分成以下這些類:
自動(dòng)化重構(gòu)工具;
Bug跟蹤工具;
配置和構(gòu)建工具;
部署工具;
文檔工具;
集成開發(fā)環(huán)境;
Python調(diào)試器;
Python編輯器;
Python Shell;
Skeleton Builder工具;
測(cè)試軟件;
有用模塊;
版本控制。
值得注意的是,Python DevelopmentTools頁面上的列表是不完整的。除此之外,你還可以在其他一些網(wǎng)頁中看到大量的Python工具。
今天異步君挑選了幾個(gè)需要特別關(guān)注的工具進(jìn)行講解。如果你對(duì)Python工具的內(nèi)容感興趣,你可以自己去網(wǎng)上查找一些其他工具學(xué)習(xí)一番。你可能會(huì)發(fā)現(xiàn),有些自己想創(chuàng)建的工具其實(shí)早就有了,而且不止一種。
使用Roundup Issue Tracker跟蹤Bug
現(xiàn)在有很多bug跟蹤站點(diǎn)可供我們使用,比如:Github、Google Code、BitBucket、Launchpad。不過,這些公共站點(diǎn)用起來通常都沒有你自己定制的本地化Bug跟蹤軟件那樣方便。你可以在本地機(jī)器上選用多種跟蹤系統(tǒng),但是Roundup Issue跟蹤器是其中更好的一個(gè)。Roundup可以運(yùn)行在所有支持Python的平臺(tái)下,提供了如下基本功能:
Bug跟蹤;
管理TODO列表。
如果你愿意在安裝上多下點(diǎn)功夫,你就可以獲得更多的功能,這些額外功能體現(xiàn)的正是Roundup和其他產(chǎn)品不同的地方。但是,要獲取這些功能,你可能需要安裝其他產(chǎn)品,比如數(shù)據(jù)庫管理系統(tǒng)(DBMS)。Roundup的產(chǎn)品說明中指出了你要安裝什么以及它和哪些第三方產(chǎn)品是兼容的。安裝完成后,你會(huì)獲得如下這些功能。
客戶支持,包含如下:
電話應(yīng)答向?qū)В?/p>
網(wǎng)絡(luò)鏈接;
系統(tǒng)和開發(fā)問題跟蹤工具。
互聯(lián)網(wǎng)工程任務(wù)組(Internet Engineering Task Force,IETF)的問題管理。
銷售趨勢(shì)跟蹤。
會(huì)議論文投稿。
雙盲評(píng)審管理。
博客(目前還很簡陋,以后會(huì)變得很強(qiáng)大)。
使用VirtualEnv創(chuàng)建虛擬環(huán)境
創(chuàng)建虛擬環(huán)境的理由很多,但主要原因還是為了創(chuàng)造一個(gè)安全、已知的測(cè)試環(huán)境。每次都使用相同的測(cè)試環(huán)境,這樣可以保證應(yīng)用程序擁有穩(wěn)定的測(cè)試環(huán)境,直到你在類似產(chǎn)品的環(huán)境中完成足夠的測(cè)試。VirtualEnv為我們提供了創(chuàng)建虛擬Python環(huán)境的方法,你可以使用它進(jìn)行早期測(cè)試,或者診斷由環(huán)境原因引發(fā)的問題。請(qǐng)務(wù)必記住,你最少需要做3個(gè)標(biāo)準(zhǔn)級(jí)別的測(cè)試。
Bug:檢查程序中的錯(cuò)誤。
性能:驗(yàn)證程序是否滿足運(yùn)行速度、可靠性、安全性方面的要求。
可用性:驗(yàn)證程序是否符合用戶需求,是否能夠按照用戶期望的方式響應(yīng)用戶輸入。
根據(jù)大多數(shù)Python應(yīng)用程序的使用方式,Python應(yīng)用程序在實(shí)際工作環(huán)境中通常不需要運(yùn)行在虛擬環(huán)境下。大多數(shù)Python應(yīng)用程序都需要訪問外部環(huán)境,但虛擬環(huán)境會(huì)阻止這種外部訪問行為。
永遠(yuǎn)不要在生產(chǎn)服務(wù)器上測(cè)試程序 一些開發(fā)人員常犯的一個(gè)錯(cuò)誤是在生產(chǎn)服務(wù)器上測(cè)試尚未發(fā)布的程序,這使得用戶可以很容易地訪問到它。永遠(yuǎn)不要在生產(chǎn)服務(wù)器上 測(cè)試你的程序,原因有很多,其中最重要的一個(gè)是這樣做會(huì)導(dǎo)致數(shù)據(jù)丟失。如果允許用戶訪問尚未正式發(fā)布的程序,而這個(gè)程序又包含 可能會(huì)損壞數(shù)據(jù)庫或其他數(shù)據(jù)源的Bug,這樣就有可能造成數(shù)據(jù)的永久丟失或損壞。 你還要注意,你只有一次贏得別人好感的機(jī)會(huì)。許多軟件項(xiàng)目的失敗是因?yàn)橛脩糇罱K拋棄了它。即便應(yīng)用程序是完整的,但是沒有人 會(huì)使用它,因?yàn)橛脩粽J(rèn)為應(yīng)用程序在某些方面存在缺陷。用戶心中只有一個(gè)目標(biāo),那就是盡快完成工作,然后回家。當(dāng)用戶發(fā)現(xiàn)某個(gè) 程序在浪費(fèi)他們的時(shí)間時(shí),他們就不會(huì)再使用它了。 此外,未發(fā)布的應(yīng)用程序有可能存在安全漏洞,心懷惡意的人可能利用這些漏洞非法訪問你的網(wǎng)絡(luò)。如果你的門是開著的,任何人都能 進(jìn)來,那不管你的安全軟件有多棒都沒什么用。當(dāng)他們進(jìn)來之后,你再想擺脫他們幾乎是不可能的,即使你真的擺脫了他們,但這時(shí)對(duì) 數(shù)據(jù)的損害已經(jīng)發(fā)生了。從安全漏洞恢復(fù)是很難的,有時(shí)甚至是不可能的。簡而言之,永遠(yuǎn)不要在生產(chǎn)服務(wù)器上測(cè)試你的應(yīng)用程序, 這樣做的成本太高了。
使用PyInstaller安裝你的應(yīng)用程序
一般,用戶都不希望在應(yīng)用程序安裝上花費(fèi)太多時(shí)間,不管這個(gè)程序最終會(huì)給他們帶去多大的幫助都是如此。即使你可以讓用戶去嘗試安裝程序,但不太懂計(jì)算機(jī)的用戶也有可能會(huì)安裝失敗。簡而言之,你需要有一種萬無一失的方法,幫助用戶把程序順利地安裝到自己的計(jì)算機(jī)中。PyInstaller 可以幫你做到這一點(diǎn),它會(huì)為你的應(yīng)用程序生成了一個(gè)安裝包,用戶使用這個(gè)安裝包就可以很容易地把程序安裝到自己的系統(tǒng)中。
幸運(yùn)的是,PyInstaller可以在所有支持Python的平臺(tái)上工作,所以你只需要一個(gè)工具就可以滿足所有安裝需求。另外,必要時(shí),你還可以獲得特定平臺(tái)的支持。例如,在Windows平臺(tái)下,你可以創(chuàng)建有代碼簽名的可執(zhí)行文件。Mac開發(fā)人員很喜歡PyInstaller為bundle提供了支持。大多數(shù)情況下,盡量避免使用特定于平臺(tái)的特性,除非你真的需要它們。當(dāng)你使用了特定于某個(gè)平臺(tái)的特性時(shí),安裝只能在這個(gè)平臺(tái)上才能成功。
我們?cè)诰W(wǎng)上找到的許多安裝工具都是特定于某個(gè)平臺(tái)的。例如,當(dāng)你尋找一款用于創(chuàng)建可執(zhí)行文件的安裝工具時(shí),你需要注意這個(gè)工具創(chuàng)建出的可執(zhí)行文件是不是特定于某個(gè)平臺(tái)的(至少在你指定的平臺(tái)上可以運(yùn)行)。重要的是,你選用的安裝工具在任何地方都能正常工作,這樣就不會(huì)創(chuàng)建出用戶無法使用的安裝包。如果安裝包有問題,那不管你選用什么樣的跨平臺(tái)語言都無濟(jì)于事
使用pdoc創(chuàng)建開發(fā)人員文檔
與應(yīng)用程序有關(guān)的文檔有兩種:用戶文檔和開發(fā)人員文檔。用戶文檔介紹如何使用應(yīng)用程序,而開發(fā)人員文檔則描述應(yīng)用程序如何工作。庫只需要一種文檔,即開發(fā)者文檔,而桌面應(yīng)用程序則只需要用戶文檔。但是,服務(wù)可能同時(shí)需要這兩種文檔,這取決于用戶是誰以及服務(wù)如何組合在一起。大多數(shù)文檔可能都會(huì)影響到開發(fā)人員,而pdoc是一個(gè)創(chuàng)建它的簡單解決方案。
pdoc實(shí)用工具使用你插入到代碼中的文檔字符串和注釋來創(chuàng)建文檔,其輸出是文本文件或HTML文檔。你還可以讓pdoc以Web服務(wù)器的方式運(yùn)行,這樣人們可以直接在瀏覽器中查看文檔。pdoc實(shí)際是epydoc的替代品,現(xiàn)在epydoc的發(fā)起人已經(jīng)不再支持epydoc了。
使用Komodo Edit編寫程序代碼
選擇IDE時(shí),主要看開發(fā)者的需求、技能水平以及要?jiǎng)?chuàng)建的應(yīng)用程序類型。具體到某類應(yīng)用程序的開發(fā),有些IDE的確要比其他的好用。對(duì)開發(fā)新手來說,最好用的IDE當(dāng)數(shù)Komodo Edit。你可以免費(fèi)下載這個(gè)IDE,它包含了豐富的特性,讓你獲得比使用IDLE更好的編碼體驗(yàn)。下面是Komodo Edit提供的一些功能:
支持多種編程語言;
關(guān)鍵字自動(dòng)補(bǔ)全;
縮進(jìn)檢查;
項(xiàng)目支持,自動(dòng)生成部分程序代碼;
良好支持。
但是,Komodo Edit和其他IDE有個(gè)明顯的不同,那就是它提供了一個(gè)升級(jí)路徑。當(dāng)你發(fā)現(xiàn)Komodo Edit無法再滿足你的需求時(shí),你可以升級(jí)到Komodo IDE,Komodo IDE包含對(duì)許多專業(yè)級(jí)特性的支持,比如代碼分析(檢查應(yīng)用程序速度的功能)和數(shù)據(jù)庫瀏覽器(讓數(shù)據(jù)庫更易用)。
感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)程序員學(xué)Python編程有哪些好用的工具大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。