pracuję na opakowaniach mały projekt Pythona jako plik zip lub jajka tak, że może być rozpowszechniany. Znalazłem 2 sposoby na dołączenie plików konfiguracyjnych projektu, z których oba wydają się dawać identyczne wyniki.2 techniki dołączania plików w dystrybucji Pythona: co jest lepsze?
Metoda 1:
Dołącz ten kod w setup.py:
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'])]
)
Metoda 2:
Dołącz ten kod w setup.py:
from distutils.core import setup
setup(name='ProjectName',
version='1.0',
packages=['somePackage']
)
Następnie, utwórz plik MANIFEST.in z tym wierszem:
include config\*
Czy jest jakaś różnica między tymi metodami? Który z nich jest preferowany? Zwykle skłaniam się ku pierwszemu, ponieważ wtedy wcale nie jest potrzebny plik MANIFEST.in. Jednak w pierwszej metodzie musisz określić każdy plik indywidualnie, podczas gdy w drugim możesz po prostu dołączyć cały folder. Czy jest coś jeszcze, co powinienem wziąć pod uwagę? Jaka jest standardowa praktyka?
Uwaga: stosować os.path.join tworzenia ścieżki; użycie "\" zależy od systemu Windows. –
Możesz także użyć '/' na wszystkich platformach. Zauważ, jeśli masz plik taki jak 'config \ notes.txt', który' \ n' zmieni się w znak nowej linii! Po prostu masz szczęście "\ p" nie oznacza niczego. –
@Ian Bicking - dzięki za cynk! Poprzedziłem je wszystkimi r, aby zająć się tym, – froadie