Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 缓存文件以便以后使用distutils进行重建_Python_Distutils - Fatal编程技术网

Python 缓存文件以便以后使用distutils进行重建

Python 缓存文件以便以后使用distutils进行重建,python,distutils,Python,Distutils,我正在用distutils构建一组Python扩展。扩展依赖于外部库(与Python无关),这些库通常是使用makefile从源代码构建的。这些外部LIB不太可能经常变化 为了减轻用户的痛苦,my setup.py脚本使用urllib.urlretrieve()从web获取库,解析Makefiles以收集相关源文件的列表,并使用config.add_library()进行构建。这很好,一切都很好 我的问题是:缓存下载的源文件以使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文件夹中?如果是,如何查询这些文件夹的名称


提前谢谢

应该可以使用这些文件夹,下面是如何使用它们。
然而,这些文件夹非常不稳定。我建议在源发行版上有一个空目录来接收这些下载,使用自述文件解释其作为生成缓存的作用。

distutils.command.build
实例具有
self.build\u temp
属性。您可以使二进制库在第一次运行时下载程序初始化的一部分,而不是安装脚本的一部分。