Sto usando cx_freeze per distribuire la mia applicazione. Vorrei includere un'intera directory poiché includere singoli file non li inserisce in una cartella. Come posso includere una cartella?Come posso includere una cartella con cx_freeze?
11
A
risposta
17
È necessario impostare un argomento file include per le opzioni di costruzione. Puoi farlo in diversi modi, ma mostrerò una parte della mia configurazione. La cosa che descrivo qui è per un file specifico e una destinazione specifica. Penso che tu possa anche impostare un percorso come questo, ma non ho ancora provato questo.
Modifica: Testato, quindi scegli l'approccio giusto per il tuo progetto.
buildOptions = dict(include_files = [(absolute_path_to_your_file,'final_filename')]) #single file, absolute path.
buildOptions = dict(include_files = ['your_folder/']) #folder,relative path. Use tuple like in the single file to set a absolute path.
setup(
name = "appname",
version = "1.0",
description = "description",
author = "your name",
options = dict(build_exe = buildOptions),
executables = executables)
Dai un'occhiata anche a questo argomento. Ha indirizzato proponenzialmente la stessa domanda: How can i bundle other files when using cx_freeze?
Non vedo come impostare un percorso? – PascalVKooten
È necessario sostituire absolute_path_to_your_file alla destinazione del file sorgente che si desidera includere. Un percorso assoluto è principalmente simile a questo: "C: // your_folder/a_subfolder" su un sistema basato su Windows. – Ecno92
Conosci qualche modo per includere intere cartelle? – PascalVKooten