首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将md5文件添加到tarball sdist创建中?

如何将md5文件添加到tarball sdist创建中?
EN

Stack Overflow用户
提问于 2017-09-27 15:26:16
回答 1查看 155关注 0票数 0

我希望创建一个新命令作为setup.py文件(python setup.py manifest)的一部分,或者扩展sdist命令本身。

对于我正在做的发行版,进入sdist创建的tarball的“构建”文件最终被证明是静态的。在安装的模块中分发一个md5摘要文件将是检查该模块的方便方法。

是sdist对象中的命名空间元素,例如进入tarball的文件列表,或者tarball的名称,可以帮助我完成这个任务?

一些我认为可能有意义的事情:

代码语言:javascript
复制
from setuptools import setup, find_packages, Command
from distutils.command.sdist import sdist

 ...

class my_sdist(sdist):
    # Get file list for the tarball
    flist = sdist. ???
    # Do the MD5
    os.system( ... )
    # Add the new MD5 File to the list
    sdist. ??? = flist + new file

    return sdist.run(self)

 ...

setup( ... , cmdclass = { 'sdist' : my_sdist }, ... )
EN

回答 1

Stack Overflow用户

发布于 2017-09-27 15:44:05

不如在md5之前创建setup.py sdist校验和文件(可能通过make),然后将其包含在MANIFEST.in中如何?

MANIFEST.in

代码语言:javascript
复制
include README.rst LICENSE ... CHECKSUM

Makefile

代码语言:javascript
复制
checksum:
    find . -name CHECKSUM -prune -o -type f -exec md5sum '{}' >CHECKSUM \;

package: checksum
    python setup.py sdist

用法

代码语言:javascript
复制
$ make package

递归计算.中所有文件的.校验和(CHECKSUM除外),并更新CHECKSUM文件。然后,它调用setup.py sdist,它将在包中包含更新的校验和文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46451728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档