我希望创建一个新命令作为setup.py文件(python setup.py manifest)的一部分,或者扩展sdist命令本身。
对于我正在做的发行版,进入sdist创建的tarball的“构建”文件最终被证明是静态的。在安装的模块中分发一个md5摘要文件将是检查该模块的方便方法。
是sdist对象中的命名空间元素,例如进入tarball的文件列表,或者tarball的名称,可以帮助我完成这个任务?。
一些我认为可能有意义的事情:
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 }, ... )发布于 2017-09-27 15:44:05
不如在md5之前创建setup.py sdist校验和文件(可能通过make),然后将其包含在MANIFEST.in中如何?
MANIFEST.in
include README.rst LICENSE ... CHECKSUMMakefile
checksum:
find . -name CHECKSUM -prune -o -type f -exec md5sum '{}' >CHECKSUM \;
package: checksum
python setup.py sdist用法
$ make package递归计算.中所有文件的.校验和(CHECKSUM除外),并更新CHECKSUM文件。然后,它调用setup.py sdist,它将在包中包含更新的校验和文件。
https://stackoverflow.com/questions/46451728
复制相似问题