Как использовать Cython для компиляции Python 3 в CPython

Программы на Python
Ответить
Anonymous
 Как использовать Cython для компиляции Python 3 в C

Сообщение Anonymous »

Я пытаюсь преобразовать скрипт Python 3 в C, а затем скомпилировать этот файл C в исполняемый файл.

У меня есть этот простой скрипт Python:

Код: Выделить всё

def greet(name = ""):
print("Hello {0}".format(name if len(name) > 0 else "World"))

greet("Mango")
Я преобразовал этот скрипт в C, используя:

Код: Выделить всё

cython greet.py -o greet.c
Затем я скомпилировал файл C, используя:

Код: Выделить всё

cc greet.c -o greet
После того, как я ввел последнюю команду, я получил ошибку:


Неустранимая ошибка : Python.h: Компиляция такого файла или каталога не прекращена.


После того, как я получил ошибку, я вернулся и понял, что использовал Python3 и что я забыл цифру 3 после слова "cython".

Поэтому перекомпилировали скрипт Python, используя:

Код: Выделить всё

cython3 greet.py -o greet.c
Затем попыталась перекомпилировать файл C, используя:

Код: Выделить всё

cc greet.c -o greet
И снова это не удалось, и возникла та же ошибка, поэтому я поискал в SO и Google и нашел следующие вопросы:
  • Неустранимая ошибка: Python.h: такого файла или каталога нет
  • В моей системе Ubuntu установлен Python, но gcc не может найти Python.h
  • ли>
    https://askubuntu.com/questions/526708/ ... -directory
Ни один из этих ответов в этих вопросах не работает.

Я убедился, что установил все правильные зависимости cython с помощью apt-get install< /code> и установка по протоколу к сожалению, думал, что это все еще не работает.

Подробнее здесь: https://stackoverflow.com/questions/363 ... n-3-into-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»