我正在使用distutils构建一组Python扩展。扩展依赖于外部库(与Python无关),这些库通常使用Makefile从源代码构建。那些外部库不太可能经常改变。
为了减轻用户的痛苦,我的setup.py脚本使用urllib.urlretrieve()从Web获取库,解析Makefile以收集相关源文件的列表,并使用config.add_library()进行构建。这很好,一切都很好。
我的问题是:缓存下载的源文件的最佳/推荐方法是什么,以便distutils在重建时不会再次下载它们?是否可以将它们存储在distutils创建的build / src.macosx-10.6-x86_64-2.7或build / temp.macosx-10.6-x86_64-2.7文件夹中?如果是这样,一个查询如何为这些文件夹的名称设置干扰?
提前致谢!
答案 0 :(得分:1)
应该可以使用这些文件夹,这里是get those names from distutils的方法。 但是,这些文件夹很不稳定。我建议在源代码发布上有一个空目录来接收这些下载,并有一个README文件,说明它作为构建缓存的作用。