编写python安装包

原文  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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值