免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2946 | 回复: 8
打印 上一主题 下一主题

请教一个setuptools的问题。请各位大佬帮忙解答下,谢谢。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-20 08:26 |只看该作者 |倒序浏览
在redhat6中对python程序用setuptools打包成rpm,打包成功了,但是我还想在安装这个rpm的时候自动执行一条语句如:
chkconfig --add foo
请问该在setup中加哪个参数,谢谢。

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
2 [报告]
发表于 2014-03-20 09:29 |只看该作者
这跟 setuptools 无关, 是 rpm的 问题. 好象是在 %post 里 加一条.

楼主最好看一下 rpm 相关的 信息.

论坛徽章:
0
3 [报告]
发表于 2014-03-20 11:12 |只看该作者
回复 2# q1208c

rpm的我知道,问题是用setuptools的话,spec文件是自动生成的,我不可能在打包过程中去添加这段文字。

谢谢

   

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
4 [报告]
发表于 2014-03-20 11:30 |只看该作者
回复 3# like310101

那只能找一下 setuptools 的资源了. 我刻那也算是个脚本, 难道没有相关的参数么?
   

论坛徽章:
0
5 [报告]
发表于 2014-03-20 12:01 |只看该作者
回复 4# q1208c


    找了好久没找到。如果读源码,没那个能力啊,所以来这里求助。

    谢谢。

论坛徽章:
0
6 [报告]
发表于 2014-03-21 13:00 |只看该作者
like310101 发表于 2014-03-20 08:26
在redhat6中对python程序用setuptools打包成rpm,打包成功了,但是我还想在安装这个rpm的时候自动执行一条语 ...



已解决,方法如下:
  1. setup(
  2.            ...
  3.            data_files=[('/etc/init.d', ['your init.d file'])]
  4. )
复制代码
这样,你的initfile会自动拷贝到/etc/init.d/下,并且自动会加到chkconfig中。

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
7 [报告]
发表于 2014-03-21 13:05 |只看该作者
回复 6# like310101


   

楼主可以总结一下 用 setuptools 打包 rpm 了.

论坛徽章:
0
8 [报告]
发表于 2014-03-21 17:30 |只看该作者
q1208c 发表于 2014-03-21 13:05
回复 6# like310101
  1. import os
  2. from setuptools import setup, find_packages

  3. currdir = os.path.normpath(os.path.join(os.path.abspath(__file__),
  4.                                     os.pardir,
  5.                                     os.pardir,
  6.                                     os.pardir,
  7.                                     os.pardir,
  8.                                     os.pardir,
  9.                                     os.pardir))
  10. conf_file=currdir+'/etc/mysql_quotas.conf'
  11. init_file=currdir+'/etc/init.d/mysql-quotas'

  12. setup(
  13.          name = "mysql-quotas",
  14.          version = "1.0.0",
  15.          packages = find_packages(),
  16.          zip_safe = False,

  17.          description = "Mysql quotas.",
  18.          long_description = "Mysql quotas.",
  19.          author = "like",
  20.          author_email = "a@b.com",

  21.          license = "copyright by xx",
  22.          keywords = ("mysql", "quotas"),
  23.          platforms = "Independant",
  24.          url = "http://bbs.chinaunix.net",
  25.          scripts=["bin/mysql_quotas"],
  26.          data_files=[('/etc/mysql_quotas', [conf_file]),
  27.                      ('/etc/init.d', [init_file])],
  28.        )
复制代码
目录结构:
mysql_quotas-
                        |---程序包
                        |---bin-
                                   |---mysql_quotas<注:python __main__,这个文件安装时会被放到/usr/bin/下>
                        |---etc-
                                   |---mysql_quotas.conf<注:配置文件,这个文件安装时会被放到/etc/mysql_quotas下>
                                   |---init.d-
                                                 |---mysql-quotas<注:chkconfig文件,这个文件安装时会被放到/etc/init.d下,具体怎么写可以参考该目录下的其他实现>


希望对有需要的人有帮助。
      

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
9 [报告]
发表于 2014-03-21 18:30 |只看该作者
回复 8# like310101


      这个要顶一下.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP