«ошибка: команды не указаны» при использовании distutils.core - PullRequest
0 голосов
/ 05 ноября 2019

Я использую Python 3 на CentOS 7. Я пытаюсь создать расширение C, как описано здесь . Я написал простую программу, demo.c, которая находится в каталоге в PYTHONPATH. Файл demo.c имеет следующую форму.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Hello from demo.c\n");
    return 0;
}

Этот код выполняется без ошибок.

from distutils.core import setup, Extension

module1 = Extension('demo',
                sources = ['demo.c'])

Однако следующий код

setup (name = 'PackageName',
   version = '1.0',
   description = 'This is a demo package',
   ext_modules = [module1])

приводит к следующей ошибке.

An exception has occurred, use %tb to see the full traceback.

SystemExit: usage: CInterface.py [global_opts] cmd1 [cmd1_opts] [cmd2     [cmd2_opts] ...]
or: CInterface.py --help [cmd1 cmd2 ...]
or: CInterface.py --help-commands
or: CInterface.py cmd --help

error: no commands supplied

1 Ответ

1 голос
/ 05 ноября 2019

Ошибка говорит о том, что вам нужно передать команду Distutils, например build (или, возможно, build_ext в вашем случае) .

python CInterface.py build_ext
...