2019独角兽企业重金招聘Python工程师标准>>>
有时候我们不希望把一个库放到 site-packages 下面,而是更愿意把它保留在原始的工程目录中,方便管理和维护。
那么怎么能让 Python 运行环境找到这个库呢?
通常的做法是在程序启动的时候,往sys.path里面增加这个目录,但是这样做非常的繁琐,最简单的办法就是使用.pth文件。
Python 在遍历已知的库文件目录过程中,如果见到一个 .pth 文件,就会将文件中所记录的路径加入到 sys.path 设置中,于是 .pth 文件说指明的库也就可以被 Python 运行环境找到了。
这个文件虽然可以放在python的已知库文件的目录里面就可以了,不过我还是建议统一放到python的site-packages目录下面。
主文件名是没有限制的,你可以根据自己的库内容进行定义,只要扩展名为.pth就可以了。文件内容一般只要设置一下路径就可以,可以是相对路径(相对于.pth所在的路径),也可以是绝对路径。
pth文件的妙用:实现Module的绿色安装
例如要安装web.py,把webpy-webpy-0.37.zip解压缩到d:\python\webpy目录下
然后直接把D:\DROPBOX\PYTHON\WEB.PY\TOOLS\WEBPY-WEBPY-0.37
加到atrino.pth中就可以import web了。
这样做的一个好处就是升级非常方便.
参考资料:
http://blog.csdn.net/gxp/article/details/6736690
http://v2in.com/pth-file-usage-in-python.html