Как использовать Cython с несколькими файлами

Я хотел бы использовать Cython для создания двоичного файла из моего кода Python.

Мой код на Python состоит из нескольких файлов в разных пакетах и ​​импортирует разные библиотеки.

Допустим, у меня есть два файла и я использую одну библиотеку:

main.py

from package_name.modbus_instrument import Instrument

if __name__ == "__main__":
    ins = Instrument()
    ins.read_data()

имя_пакета / modbus_instrument.py

from pymodbus.client.sync import ModbusTcpClient, ModbusSerialClient

class Instrument():
    
    def __init__(self):
        self.interface = ModbusSerialClient(method="rtu", port="/dev/ttymxc6", stopbits=1, bytesize=8, parity='N',
                                                 baudrate=9600, timeout=1)
    
    
    def read_data(self):
        result = self.interface.read_holding_registers(40000, 2, unit=1)
        return result.registers

Я хочу иметь возможность сгенерировать двоичный файл, который будет иметь такое же поведение, как python main.py, с использованием Cython и setuptools.

Является ли это возможным ? Как мне это сделать ? Единственный пример, который я видел в Интернете, использовал только один файл без библиотеки.


person Alex    schedule 02.03.2021    source источник
comment
Он действительно не предназначен для этого. Вы можете заставить его работать для небольших простых примеров, но сложно для чего-то большего. Используйте что-нибудь более подходящее   -  person DavidW    schedule 02.03.2021