Python第三方包(package)的使用

1 引言

這裏指的第三方包與其他語言中第三方包的含義一致。但要注意:在Python中package與module的區別,前者指的是帶有文件夾結構的文件的集合,後者僅僅指的是一個python文件。

在我的博文裏,已多次講解了多種不同類型語言的第三方包的使用方法,包括Matlab、C++、R等,總結起來,有兩種使用第三方包的方法:

  1. 直接安裝第三方包,使用時直接用即可。不同語言的安裝方法不同,不同的IDE的設置也不同,這些知識需要參考各自的用戶手冊;
  2. 對於開源的第三方包,例如R、Python等,直接使用其源代碼。這種方法比較靈活,不足是每個開發項目中都要包含一個源代碼的copy。

對於python第三方包來說,它的安裝方法也不例外。我在這裏還要強調的是,安裝Python第三方包這個過程是必然會遇到的,不論你使用何種安裝套件,不論該套件預先安裝了多個包,它必然會漏掉一些你必須要用的包,況且,關於Python方面的第三包每年都會涌現。積極地使用第三方包是加速開發速度的必然選擇。

本博文要講的是如何以源代碼的方式使用第三方Python包。

2 方法

首先,我是在Python 2.7中運行的下面程序。

我們以ReportLab包爲例講解使用該包的方法。該包能夠幫助你對一些數據進行分析,並畫出分析曲線圖,最終可以輸出pdf格式,很方便。本文使用該包的代碼來自於書籍1。首先你需要下載該包。下載後,解壓縮,如下圖:
這裏寫圖片描述
你會在該包的主文件夾下看到許多文件,看到這些密密麻麻的許多不同的格式的文件,你也懶得學習如何安裝該包到自己的系統中去。於是,就準備採用一種非常便捷的方法—直接使用源代碼。

點擊文件夾src,在該文件夾中你會發現存在着文件夾reportlab。然後複製reportlab,將其拷貝到你當在開發的文件夾下,如下圖:
這裏寫圖片描述
同時,在你的文件夾下(reportlab所在的文件夾)創建一個文件hello_report.py:

from reportlab.graphics.shapes import Drawing, String
from reportlab.graphics import renderPDF

d = Drawing(100,100)
s = String(50,50,"Hello, world!", textAnchor="middle")

d.add(s)
renderPDF.drawToFile(d,'hello.pdf', 'A simple PDF file')

運行程序hello_report.py,你會發現在你的當前文件夾下生成了一個pdf文件,它的內容如下:
這裏寫圖片描述
這證明了:我們以源代碼的方式使用第三方包ReportLab成功了。

3 總結

使用一些語言,使用一些第三方包時,我們要大膽地嘗試,不要怕失敗,這樣才能更快的收穫。第三方包是軟件開發的利器,我們要好好的利用。


  1. Magnus Lie Hetland. Beginning Python from Novice to Professional. 2ed. Apress, 2008.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章