JMP 18 crea exe dal codice Python utilizzando pyinstallerTutto,
Non ho visto questa domanda, ma se creo un'applicazione utilizzando Python incorporato JMP 18, posso sfruttare Pyinstaller per creare un eseguibile in modo che anche altri utenti possano utilizzare l'applicazione senza bisogno di JMP18 o installare tutti i pacchetti Python?
Automazione e scriptingRi: JMP 18 creazione di exe dal codice Python utilizzando pyinstallerPotrebbe essere possibile ma non saresti in grado di utilizzare nessuna delle funzionalità di JMP in questo modo (pacchetto jmp o qualsiasi cosa offra) e in tal caso creerei semplicemente un ambiente virtuale separato per quel codice e lo gestirei in questo modo (quindi eseguire Python al di fuori di JMP).
Ri: JMP 18 creazione di exe dal codice Python utilizzando pyinstallerGrazie Jarmo per la risposta. Esiste un modo (forse tramite aggiunta?) per condividere un'applicazione senza la necessità di installare tutti i pacchetti Python nell'utente finale JMP18?
Ri: JMP 18 creazione di exe dal codice Python utilizzando pyinstallerAnche con un normale ambiente Python autonomo, è necessario che l'utente installi i pacchetti da cui dipenderà il tuo codice. I tuoi script possono installare i pacchetti utilizzando Python o JSL. Consulta l'indice degli script per la documentazione di Python Install Packages() di JSL e importa jpip() di jmputils
È possibile racchiudere l'istruzione import con un try: tranne: blocco per rilevare l'errore se un'importazione fallisce e nel blocco eccezione: eseguire l'installazione jmputils.jpip() del pacchetto. Ma ricorda che a questo punto Python ha già provato, quindi nel blocco eccetto dopo l'installazione avrai bisogno anche di importlib ed eseguirai un reload() sul modulo di importazione in questione.
Credo che il modo migliore sia creare un vero pacchetto Python per il tuo codice Python, completo di un file project.toml che imposta tutte le dipendenze in modo che tu possa quindi eseguire un jpip('install', 'your_package') Ospitalo su PyPi, il tuo repository o semplicemente un percorso nel tuo filesystem al pacchetto. Consulta le normali linee guida per la creazione di pacchetti Python su come creare pacchetti Python. Quindi pip, tramite jpip, si occupa di inserire tutte le dipendenze.
Ri: JMP 18 creazione di exe dal codice Python utilizzando pyinstallerImportlib di Python ha tutti i tipi di funzionalità disponibili, vedere la documentazione di Python su importlib.
https://docs.python.org/3.11/library/importlib.html
Ri: JMP 18 creazione di exe dal codice Python utilizzando pyinstallerCiao Paolo,
Penso di poter utilizzare il pacchetto Python pipreqs per creare un file require.txt solo per i pacchetti utilizzati nell'applicazione. Quindi dovrei essere in grado di "jpip pip install -r require.txt" per installare tutti i pacchetti richiesti. 1 domanda per te:
Puoi aggiungere un file jpip.bat ai file aggiuntivi del componente aggiuntivo, spostarti nel percorso della directory JMP 18 per utilizzare la funzione jpip o devo creare un file jpip.bat individuale per ogni utente sul computer dell'utente finale.