编写python安装包

来源:互联网 发布:淘宝网甩棍多少钱一根 编辑:程序博客网 时间:2024/04/30 10:08

原文  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']

from setuptools import setup,find_packages setup(name='autoddl', version='1.0', description='MySQL autoddl tools', author='houjunwei', author_email='houjunwei@meituan.com', url='git.sankuai.com:ops.git', packages=find_packages(), data_files=[('/etc',['conf/autoddl.cfg'])] )

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
0 0