原文 http://afei2.sinaapp.com/?p=478
编写setup.py文件
通过setuptools package编写python package安装文件,可以很容易将package打包成rpm或者将包上传至pypi源中。
和rpm的打包类似,通过setup.py设置将package放在python site-packages中(或者一个自定义的动作,比如将配置文件放在/etc/目录,将启动文件放在/etc/init.d目录下),详细可以参照 官方文档
可以通过下面方式查看系统默认的site-package存放路径。
>>> import site; site.getsitepackages() ['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/Library/Python/2.7/site-packages']
|
python setup.py build #编译
python setup.py install #安装
目录结构
可以参照 web.py
将setup.py、README.md、ChangeLog.txt等放在根目录下面。
将代码文件和packages放在src目录或者自定义的package目录下,这样在使用find_packages可以找到这些package。
使用find_packages
如果lib中的package比较多的时候,避免在packages中逐个进行制定;非常便捷。
如何删除
- 增加 –record 参数重新安装软件包,执行命令:
# python ./setup.py install –record install.txt - 删除安装文件,执行命令:
# cat install.txt | xargs rm -rf