Uygulamamı dağıtmak için cx_freeze kullanıyorum. Tek tek dosyaları bir klasöre koymadığı için tüm dizini eklemek istiyorum. Bir klasörü nasıl ekleyebilirim?cx_freeze ile bir klasörü nasıl ekleyebilirim?
11
A
cevap
17
Yapı seçenekleri için bir içerme dosyaları bağımsız değişkeni ayarlamanız gerekir. Bunu farklı şekillerde yapabilirsiniz, ancak yapılandırmamın bir kısmını göstereceğim. Burada anlattığım şey belirli bir dosya ve belirli bir hedef için. Bunun gibi bir yol da belirleyebileceğinizi düşünüyorum, ama bunu henüz test etmedim.
Düzeltme: Bunu test ettikten sonra projeniz için doğru yaklaşımı seçin.
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)
Ayrıca bu konuya da bakın. Bu aynı soruya itiraf etti: How can i bundle other files when using cx_freeze?
Bir yolun nasıl ayarlandığını göremiyorum? – PascalVKooten
Mutlak_path_to_your_file dosyasını, içermek istediğiniz kaynak dosyanızın hedefine değiştirmeniz gerekir. Mutlak bir yol çoğunlukla şöyle bir şeydir: Windows tabanlı bir sistemde "C: // your_folder/a_subfolder". – Ecno92
Tüm klasörleri dahil etmek için herhangi bir yol biliyor musunuz? – PascalVKooten