2013-07-10 15 views
5

Sono nuovo di Python e sono totalmente perso da dove iniziare a fare questo.Come faccio a compilare più file py come uno?

Ho scritto molti piccoli moduli (un set di strumenti per maya) che devono essere compilati su un singolo file .pyc. Esiste un modulo che fa solo questo? O puoi dirmi dove andare per iniziare? Un tutorial? Non so nemmeno quali termini cercare.

+3

cosa ti fa pensare che devi fare questo? –

+0

Perché non voglio caricare 50 diversi file Python in Maya. Non sarebbe meglio essere in grado di aggiungerne uno e avere accesso a tutti? – user12294

+0

No, è meglio avere 50 file in una cartella. Il caricamento di 50 file diversi non è più complesso del caricamento 1, è solo una chiamata in entrambi i casi. Tuttavia, dal punto di vista della gestione, dell'estensione e dell'utilizzo è meglio avere 50 file. Se invece vuoi offuscare il tuo codice non usare python, usa invece C++. Comunque python ti permette di comprimere la cartella (e chiamarla egg), quindi l'utente vede solo una cartella, i suoi 50 file separati. – joojaa

risposta

0

Il modulo compileall, presente nella libreria standard, compilerà tutti i file in una directory, ma non genererà ancora un singolo file .pyc. Un esempio del suo utilizzo è anche dato a effbot.org. Non so se è possibile creare un singolo file pyc su più moduli.

Tuttavia, la mia ipotesi è che si stia cercando di creare un python egg, che crea un singolo file da una serie di file raggruppati in un pacchetto, che è ciò che si desidera, penso.

1

Non hai nemmeno bisogno di creare un uovo, puoi semplicemente comprimere i file e mettere il file zip sul tuo percorso python. La versione di Python di Maya include il modulo zipimport per impostazione predefinita, quindi funziona "solo" fino a quando maya può trovare il file zip.

Qui ci sono alcune discussioni di tutto il tema della distribuzione strumenti che potrebbe risultare utile:

http://tech-artists.org/forum/showthread.php?3271-Distribution-techniques-for-external-Python-tools&highlight=distribute

http://tech-artists.org/forum/showthread.php?3987-Maya-GitHub-and-Script-Paths-for-Mel-and-Python-How-Would-You-Do-It&highlight=distribute

http://tech-artists.org/forum/showthread.php?3752-Best-Way-to-Share-Your-Scripts&highlight=distribution

Problemi correlati