前言

添加sys.path

python程序只会加载sys.path中的指定的库,我们可以在我们的程序开头对这个列表进行添加,即可达到添加自定义库的目的。举例如下:

	#run.py#
	#!/usr/bin/python
	import sys
	sys.path.append('/home/sxiong/test')
	import test
	
	print_test('update sys.path')

	#/home/sxiong/test.py#
	#!/usr/bin/python
	def print_test(s):
		print s

这种方法优点在于灵活,可以随意添加我们需要的库,但其缺点也很明显,在于临时性,每次写代码都需要修改sys.path

设置PYTHONPATH环境变量

拷贝到已知库目录下

我们将test.py文件拷贝到/usr/lib/python2.7/site-packages/下即可,不建议这么做,会带来污染

添加.pth文件

python程序在搜索库文件时,如果遇到一个.pth的文件,那么会把该文件下的所有目录路径都添加进来 如我们在/usr/lib/python2.7/site-packages/下新建一个mypath.pth文件,编辑该文件,输入/home/sxiong/test即可,这个时候我们的程序就可以找到test这个模块了

总结

对于一些常用的第三方模块,我们可以使用方法二、四即可,对于偶尔使用的一些特定第三方模块,建议使用方法一