Menggabungkan data pakej ke dalam pakej Python yang boleh diagihkan selalunya memberikan cabaran, terutamanya apabila menggunakan setuptools atau distutils. Walaupun mengikut kebijaksanaan konvensional, sesetengah pengguna menghadapi kesukaran mendapatkan pemasang untuk mendapatkan semula fail yang diingini.
Konfigurasi yang disediakan dalam soalan:
<code class="python">setup( name='myapp', packages=find_packages(), package_data={ 'myapp': ['data/*.txt'], }, include_package_data=True, zip_safe=False, install_requires=['distribute'], )</code>
muncul betul berdasarkan dokumentasi yang ditetapkan. Walau bagaimanapun, seperti yang ditunjukkan oleh jawapan dengan bijak, pendekatan ini gagal apabila berurusan dengan binari binari (python setup.py bdist ...). Mekanisme data_pakej tidak digunakan dalam senario ini.
Untuk memasukkan data pakej dengan pasti dalam kedua-dua pengedaran binari dan sumber, fail MANIFEST.in menyediakan alternatif yang mantap. MANIFEST.in ialah manifes yang boleh disesuaikan yang menyenaraikan fail yang akan dimasukkan ke dalam pakej secara eksplisit. Dengan menggunakan kaedah ini, pembangun boleh memastikan semua data yang diperlukan ada dalam kedua-dua senario pemasangan.
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Data Pakej Anda Disertakan dalam Kedua-dua Pengagihan Binari dan Sumber Menggunakan setuptools/distutils?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!