溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

程序員學(xué)Python編程有哪些好用的工具

發(fā)布時間:2020-10-30 09:42:55 來源:億速云 閱讀:158 作者:小新 欄目:編程語言

程序員學(xué)Python編程有哪些好用的工具?這個問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

與其他大多數(shù)編程語言一樣,Python擁有強(qiáng)大的第三方支持,它們提供了各種各樣的工具。這些工具在創(chuàng)建應(yīng)用程序的過程中能夠大大增強(qiáng)Python的功能。調(diào)試器是一種工具,因為它是一種實用程序,而庫不是,庫是用來創(chuàng)建更好的應(yīng)用程序的。

即使我們把工具和非工具(比如庫)區(qū)分開,也不能讓工具的數(shù)量明顯減少。Python有大量常規(guī)工具和特殊工具的支持,這些工具被分成以下13類:與其他大多數(shù)編程語言一樣,Python擁有強(qiáng)大的第三方支持,它們提供了各種各樣的工具。這些工具在創(chuàng)建應(yīng)用程序的過程中能夠大大增強(qiáng)Python的功能。調(diào)試器是一種工具,因為它是一種實用程序,而庫不是,庫是用來創(chuàng)建更好的應(yīng)用程序的。

即使我們把工具和非工具(比如庫)區(qū)分開,也不能讓工具的數(shù)量明顯減少。Python有大量常規(guī)工具和特殊工具的支持,這些工具被分成以下這些類:

自動化重構(gòu)工具;

Bug跟蹤工具;

配置和構(gòu)建工具;

部署工具;

文檔工具;

集成開發(fā)環(huán)境;

Python調(diào)試器;

Python編輯器;

Python Shell;

Skeleton Builder工具;

測試軟件;

有用模塊;

版本控制。

值得注意的是,Python DevelopmentTools頁面上的列表是不完整的。除此之外,你還可以在其他一些網(wǎng)頁中看到大量的Python工具。

今天異步君挑選了幾個需要特別關(guān)注的工具進(jìn)行講解。如果你對Python工具的內(nèi)容感興趣,你可以自己去網(wǎng)上查找一些其他工具學(xué)習(xí)一番。你可能會發(fā)現(xiàn),有些自己想創(chuàng)建的工具其實早就有了,而且不止一種。

使用Roundup Issue Tracker跟蹤Bug

現(xiàn)在有很多bug跟蹤站點可供我們使用,比如:Github、Google Code、BitBucket、Launchpad。不過,這些公共站點用起來通常都沒有你自己定制的本地化Bug跟蹤軟件那樣方便。你可以在本地機(jī)器上選用多種跟蹤系統(tǒng),但是Roundup Issue跟蹤器是其中更好的一個。Roundup可以運行在所有支持Python的平臺下,提供了如下基本功能:

Bug跟蹤;

管理TODO列表。

如果你愿意在安裝上多下點功夫,你就可以獲得更多的功能,這些額外功能體現(xiàn)的正是Roundup和其他產(chǎn)品不同的地方。但是,要獲取這些功能,你可能需要安裝其他產(chǎn)品,比如數(shù)據(jù)庫管理系統(tǒng)(DBMS)。Roundup的產(chǎn)品說明中指出了你要安裝什么以及它和哪些第三方產(chǎn)品是兼容的。安裝完成后,你會獲得如下這些功能。

客戶支持,包含如下:

電話應(yīng)答向?qū)В?/p>

網(wǎng)絡(luò)鏈接;

系統(tǒng)和開發(fā)問題跟蹤工具。

互聯(lián)網(wǎng)工程任務(wù)組(Internet Engineering Task Force,IETF)的問題管理。

銷售趨勢跟蹤。

會議論文投稿。

雙盲評審管理。

博客(目前還很簡陋,以后會變得很強(qiáng)大)。

使用VirtualEnv創(chuàng)建虛擬環(huán)境

創(chuàng)建虛擬環(huán)境的理由很多,但主要原因還是為了創(chuàng)造一個安全、已知的測試環(huán)境。每次都使用相同的測試環(huán)境,這樣可以保證應(yīng)用程序擁有穩(wěn)定的測試環(huán)境,直到你在類似產(chǎn)品的環(huán)境中完成足夠的測試。VirtualEnv為我們提供了創(chuàng)建虛擬Python環(huán)境的方法,你可以使用它進(jìn)行早期測試,或者診斷由環(huán)境原因引發(fā)的問題。請務(wù)必記住,你最少需要做3個標(biāo)準(zhǔn)級別的測試。

Bug:檢查程序中的錯誤。

性能:驗證程序是否滿足運行速度、可靠性、安全性方面的要求。

可用性:驗證程序是否符合用戶需求,是否能夠按照用戶期望的方式響應(yīng)用戶輸入。

根據(jù)大多數(shù)Python應(yīng)用程序的使用方式,Python應(yīng)用程序在實際工作環(huán)境中通常不需要運行在虛擬環(huán)境下。大多數(shù)Python應(yīng)用程序都需要訪問外部環(huán)境,但虛擬環(huán)境會阻止這種外部訪問行為。

永遠(yuǎn)不要在生產(chǎn)服務(wù)器上測試程序
一些開發(fā)人員常犯的一個錯誤是在生產(chǎn)服務(wù)器上測試尚未發(fā)布的程序,這使得用戶可以很容易地訪問到它。永遠(yuǎn)不要在生產(chǎn)服務(wù)器上
測試你的程序,原因有很多,其中最重要的一個是這樣做會導(dǎo)致數(shù)據(jù)丟失。如果允許用戶訪問尚未正式發(fā)布的程序,而這個程序又包含
可能會損壞數(shù)據(jù)庫或其他數(shù)據(jù)源的Bug,這樣就有可能造成數(shù)據(jù)的永久丟失或損壞。
你還要注意,你只有一次贏得別人好感的機(jī)會。許多軟件項目的失敗是因為用戶最終拋棄了它。即便應(yīng)用程序是完整的,但是沒有人
會使用它,因為用戶認(rèn)為應(yīng)用程序在某些方面存在缺陷。用戶心中只有一個目標(biāo),那就是盡快完成工作,然后回家。當(dāng)用戶發(fā)現(xiàn)某個
程序在浪費他們的時間時,他們就不會再使用它了。
此外,未發(fā)布的應(yīng)用程序有可能存在安全漏洞,心懷惡意的人可能利用這些漏洞非法訪問你的網(wǎng)絡(luò)。如果你的門是開著的,任何人都能
進(jìn)來,那不管你的安全軟件有多棒都沒什么用。當(dāng)他們進(jìn)來之后,你再想擺脫他們幾乎是不可能的,即使你真的擺脫了他們,但這時對
數(shù)據(jù)的損害已經(jīng)發(fā)生了。從安全漏洞恢復(fù)是很難的,有時甚至是不可能的。簡而言之,永遠(yuǎn)不要在生產(chǎn)服務(wù)器上測試你的應(yīng)用程序,
這樣做的成本太高了。

使用PyInstaller安裝你的應(yīng)用程序

一般,用戶都不希望在應(yīng)用程序安裝上花費太多時間,不管這個程序最終會給他們帶去多大的幫助都是如此。即使你可以讓用戶去嘗試安裝程序,但不太懂計算機(jī)的用戶也有可能會安裝失敗。簡而言之,你需要有一種萬無一失的方法,幫助用戶把程序順利地安裝到自己的計算機(jī)中。PyInstaller 可以幫你做到這一點,它會為你的應(yīng)用程序生成了一個安裝包,用戶使用這個安裝包就可以很容易地把程序安裝到自己的系統(tǒng)中。

幸運的是,PyInstaller可以在所有支持Python的平臺上工作,所以你只需要一個工具就可以滿足所有安裝需求。另外,必要時,你還可以獲得特定平臺的支持。例如,在Windows平臺下,你可以創(chuàng)建有代碼簽名的可執(zhí)行文件。Mac開發(fā)人員很喜歡PyInstaller為bundle提供了支持。大多數(shù)情況下,盡量避免使用特定于平臺的特性,除非你真的需要它們。當(dāng)你使用了特定于某個平臺的特性時,安裝只能在這個平臺上才能成功。

我們在網(wǎng)上找到的許多安裝工具都是特定于某個平臺的。例如,當(dāng)你尋找一款用于創(chuàng)建可執(zhí)行文件的安裝工具時,你需要注意這個工具創(chuàng)建出的可執(zhí)行文件是不是特定于某個平臺的(至少在你指定的平臺上可以運行)。重要的是,你選用的安裝工具在任何地方都能正常工作,這樣就不會創(chuàng)建出用戶無法使用的安裝包。如果安裝包有問題,那不管你選用什么樣的跨平臺語言都無濟(jì)于事

使用pdoc創(chuàng)建開發(fā)人員文檔

與應(yīng)用程序有關(guān)的文檔有兩種:用戶文檔和開發(fā)人員文檔。用戶文檔介紹如何使用應(yīng)用程序,而開發(fā)人員文檔則描述應(yīng)用程序如何工作。庫只需要一種文檔,即開發(fā)者文檔,而桌面應(yīng)用程序則只需要用戶文檔。但是,服務(wù)可能同時需要這兩種文檔,這取決于用戶是誰以及服務(wù)如何組合在一起。大多數(shù)文檔可能都會影響到開發(fā)人員,而pdoc是一個創(chuàng)建它的簡單解決方案。

pdoc實用工具使用你插入到代碼中的文檔字符串和注釋來創(chuàng)建文檔,其輸出是文本文件或HTML文檔。你還可以讓pdoc以Web服務(wù)器的方式運行,這樣人們可以直接在瀏覽器中查看文檔。pdoc實際是epydoc的替代品,現(xiàn)在epydoc的發(fā)起人已經(jīng)不再支持epydoc了。

使用Komodo Edit編寫程序代碼

選擇IDE時,主要看開發(fā)者的需求、技能水平以及要創(chuàng)建的應(yīng)用程序類型。具體到某類應(yīng)用程序的開發(fā),有些IDE的確要比其他的好用。對開發(fā)新手來說,最好用的IDE當(dāng)數(shù)Komodo Edit。你可以免費下載這個IDE,它包含了豐富的特性,讓你獲得比使用IDLE更好的編碼體驗。下面是Komodo Edit提供的一些功能:

支持多種編程語言;

關(guān)鍵字自動補(bǔ)全;

縮進(jìn)檢查;

項目支持,自動生成部分程序代碼;

良好支持。

但是,Komodo Edit和其他IDE有個明顯的不同,那就是它提供了一個升級路徑。當(dāng)你發(fā)現(xiàn)Komodo Edit無法再滿足你的需求時,你可以升級到Komodo IDE,Komodo IDE包含對許多專業(yè)級特性的支持,比如代碼分析(檢查應(yīng)用程序速度的功能)和數(shù)據(jù)庫瀏覽器(讓數(shù)據(jù)庫更易用)。

感謝各位的閱讀!看完上述內(nèi)容,你們對程序員學(xué)Python編程有哪些好用的工具大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI