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。首先你需要下载该包。下载后,解压缩,如下图:
Python第三方包(package)的使用_第1张图片
你会在该包的主文件夹下看到许多文件,看到这些密密麻麻的许多不同的格式的文件,你也懒得学习如何安装该包到自己的系统中去。于是,就准备采用一种非常便捷的方法—直接使用源代码。

点击文件夹src,在该文件夹中你会发现存在着文件夹reportlab。然后复制reportlab,将其拷贝到你当在开发的文件夹下,如下图:
Python第三方包(package)的使用_第2张图片
同时,在你的文件夹下(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文件,它的内容如下:
Python第三方包(package)的使用_第3张图片
这证明了:我们以源代码的方式使用第三方包ReportLab成功了。

3 总结

使用一些语言,使用一些第三方包时,我们要大胆地尝试,不要怕失败,这样才能更快的收获。第三方包是软件开发的利器,我们要好好的利用。


  1. Magnus Lie Hetland. Beginning Python from Novice to Professional. 2ed. Apress, 2008. ↩

你可能感兴趣的:(Python,python,第三方包)