Python 缓存文件以便以后使用distutils进行重建
我正在用distutils构建一组Python扩展。扩展依赖于外部库(与Python无关),这些库通常是使用makefile从源代码构建的。这些外部LIB不太可能经常变化 为了减轻用户的痛苦,my setup.py脚本使用urllib.urlretrieve()从web获取库,解析Makefiles以收集相关源文件的列表,并使用config.add_library()进行构建。这很好,一切都很好 我的问题是:缓存下载的源文件以使distutils在重建时不会重新下载它们的最佳/推荐方法是什么?是否可以将它们存储在由distutils创建的build/src.macosx-10.6-x86_64-2.7或build/temp.macosx-10.6-x86_64-2.7文件夹中?如果是,如何查询这些文件夹的名称Python 缓存文件以便以后使用distutils进行重建,python,distutils,Python,Distutils,我正在用distutils构建一组Python扩展。扩展依赖于外部库(与Python无关),这些库通常是使用makefile从源代码构建的。这些外部LIB不太可能经常变化 为了减轻用户的痛苦,my setup.py脚本使用urllib.urlretrieve()从web获取库,解析Makefiles以收集相关源文件的列表,并使用config.add_library()进行构建。这很好,一切都很好 我的问题是:缓存下载的源文件以使distutils在重建时不会重新下载它们的最佳/推荐方法是什么?是
提前谢谢 应该可以使用这些文件夹,下面是如何使用它们。
然而,这些文件夹非常不稳定。我建议在源发行版上有一个空目录来接收这些下载,使用自述文件解释其作为生成缓存的作用。
distutils.command.build
实例具有self.build\u temp
属性。您可以使二进制库在第一次运行时下载程序初始化的一部分,而不是安装脚本的一部分。