Sto cercando di creare un codice multi-file Python con PyInstaller
. Per questo ho compilato il codice con Cython
e sto usando i file .so
generati al posto dei file .py
.Creazione codice Python compilato da Cython con PyInstaller
Supponendo che il primo file è main.py
e quelli importati sono file_a.py
e file_b.py
, ottengo file_a.so
e file_b.so
dopo la compilazione Cython.
Quando inserisco main.py
, file_a.so
e file_b.so
in una cartella ed eseguirlo da "python main.py"
, funziona.
Ma quando lo compilo con PyInstaller
e provo a eseguire l'eseguibile generato, esso genera errori per le importazioni eseguite in file_a
e file_b
.
Come può essere risolto? Una soluzione è quella di importare tutti i moduli standard in main.py
e questo funziona. Ma se non desidero cambiare il mio codice, quale può essere la soluzione?
Questo funziona perfettamente. Grazie per aver messo tutto insieme! – rth
Sì, non preoccuparti affatto! Era * abbastanza * divertente! –
Esiste un equivalente di Windows per questo? ./dist/build.sh non sono riconosciuti nemmeno con cygwin – Tetora