什么库用于发布python包_打包Python库

我有一些Munin插件,从自治数据库报告统计数据。它们都使用一个小的库来获取相关数字的XML状态输出。在

我正在尝试将库和插件捆绑到一个Puppet可安装的RPM中。实际的RPM构建应该很简单;一旦我有了一个distutils-生成的distfile,我就可以根据从Dag或EPEL repos[1]压缩的.spec文件将其转换成RPM。这是我不确定的distutils位——事实上,我甚至不确定我的库是否正确地编写用于打包。其工作原理如下:

偶像7统计.py公司名称:import datetime

import os

import stat

import sys

import time

import urllib

import xml.sax

class IDOL7Stats:

cache_dir = '/tmp'

def __init__(self, host, port):

self.host = host

self.port = port

# ...

def collect(self):

self.data = self.__parseXML(self.__getXML())

def total_slots(self):

return self.data['Service:Documents:TotalSlots']

插件代码:

^{pr2}$

我想我想要偶像7统计.py以/usr/lib/python2.4/site-packages/idol7stats或Python搜索路径中的其他内容结束。我需要什么魔法?这个:from distutils.core import setup

setup(name = 'idol7stats',

author = 'Me',

author_email = 'me@example.com',

version = '0.1',

py_modules = ['idol7stats'])

几乎可以工作,除了代码放在/usr/lib/python2.4/site-packages/idol7stats.py,而不是子目录中。我想这是因为我不理解Python中模块/包/其他容器之间的区别。在

那么,有什么困难?在

[1]是的,我可以使用RPM将库放入/usr/lib/python2.4/site-packages中,但我想知道如何打包Python代码。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值