Как правильно преобразовать файл .py в .pyd?Python

Программы на Python
Ответить
Anonymous
 Как правильно преобразовать файл .py в .pyd?

Сообщение Anonymous »

У меня есть простой файл .py в каталоге core_app\functions\my_function.py, например:

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

from typing import Optional
from core_app.routes.models import (Model1, Model2, Model3)
from core_app.routes.utils import(method1, method2)
from core_app.exceptions import custom_exception1, custom_exception2

SOME_CONSTANT = "some constant"

async def function1(model1: Model1, param1: str, param2: str) -> Model2
.................

async def function2(model1: Model1, param1: str, param2: str, param3: str) -> Model3
.....................

def function3(param1: str) -> Model1:
................
Как мне преобразовать это в .pyd со всей информацией о символах, включая константы и функции. Цель состоит в том, чтобы удалить этот исходный файл .py и иметь возможность использовать .pyd.
Я написал файл setup.py с функцией настройки, которая выглядит следующим образом:

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

setup(
ext_modules=cythonize(
extensions,
compiler_directives={"language_level": "3", "emit_code_comments": False}
),
cmdclass={'build_ext': CustomBuildExt},
zip_safe=False,
)
Он создал файлы .pyd, но импорт не удался. Например, импорт

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

from core_app.functions.my_function import function3
не работает.
Я использовал утилиту dumpbin, чтобы проверить символы, символа функции3 или какого-либо метода нет.
пожалуйста, предложите правильный подход.>

Подробнее здесь: https://stackoverflow.com/questions/798 ... d-properly
Ответить

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

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

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

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

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