Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.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_Unit Testing_Installation_Distutils - Fatal编程技术网

Python 从distutils安装调用获取发行版

Python 从distutils安装调用获取发行版,python,unit-testing,installation,distutils,Python,Unit Testing,Installation,Distutils,我想对一些Python扩展进行单元测试。为了实现这一点,我正在脚本中运行安装程序: from distutils.core import setup, Extension import os DIR = os.path.dirname(__file__) def call_setup(): module1 = Extension('callbacks', sources = [os.path.join(DIR, 'callbacks.c')]) setup(

我想对一些Python扩展进行单元测试。为了实现这一点,我正在脚本中运行安装程序:

from distutils.core import setup, Extension
import os

DIR = os.path.dirname(__file__)

def call_setup():
    module1 = Extension('callbacks',
        sources = [os.path.join(DIR, 'callbacks.c')])

    setup(
        script_name = 'setup.py',
        script_args = ['build'],
        name = 'PackageName',
        ext_modules = [module1])
为了避免在测试目录中留下垃圾,我想在测试运行后清理构建。我想在unittest拆卸中运行distutils.command.clean.clean。如何获取必须作为参数传递以清除的发行版的dist对象


谢谢

看来您应该拨打安装电话了

有关分发构造函数接受的关键字参数列表,请参见setup函数。安装程序将创建一个分发实例


谢谢,你的回答是对的。唉,clean.run没有,所以我将自己删除或忽略该目录。