Küçük bir Python projesini bir fermuar veya yumurta dosyası olarak paketlemek için çalışıyorum, böylece dağıtılabilir. Projenin yapılandırma dosyalarını dahil etmenin 2 yolunu buldum, her ikisi de aynı sonuçları üretiyor gibi görünüyor.Bir Python dağılımındaki dosyaları dahil etmek için 2 teknik: hangisi daha iyi?
Yöntem 1:
from distutils.core import setup
setup(name='ProjectName',
version='1.0',
packages=['somePackage']
)
:
setup.py dosyası bu kodu içerir: 2
from distutils.core import setup
setup(name='ProjectName',
version='1.0',
packages=['somePackage'],
data_files = [('config', ['config\propFiles1.ini',
'config\propFiles2.ini',
'config\propFiles3.ini'])]
)
: Yöntem
setup.py dosyası Bu kodu,
Ardından, Bu satırda bir MANIFEST.in dosyası oluşturun:
include config\*
Bu yöntemler arasında bir fark var mı? Hangisi tercih edilir? İlkine doğru eğilmeye eğilimliyim çünkü o zaman hiçbir MANIFEST.in dosyası gerekli değil. Ancak, ilk yöntemde, her dosyayı tek tek belirtmeniz gerekir, ikincisini ise tüm klasörü dahil edebilirsiniz. Göz önünde bulundurmam gereken başka bir şey var mı? Standart uygulama nedir?
Not: Yolları oluşturmak için os.path.join kullanın; "\" kullanarak Windows'a özgüdür. –
Tüm platformlarda '/' de kullanabilirsiniz. 'Config \ notes.txt' gibi bir dosya varsa \ n \ 'ın yeni bir satıra dönüşeceğini unutmayın! Sadece şanslısınız, 'p' hiçbir şey için durmuyor. –
@Ian Bicking - bahşiş için teşekkürler! Bunlara dikkat çekmek için hepsini bir r ile önledim. – froadie