Bagaimana untuk Memastikan Data Pakej Anda Disertakan dalam Kedua-dua Pengagihan Binari dan Sumber Menggunakan setuptools/distutils?

Linda Hamilton
Lepaskan: 2024-10-31 06:13:02
asal
436 orang telah melayarinya

How to Ensure Your Package Data Is Included in Both Binary and Source Distributions Using setuptools/distutils?

Mengatasi Cabaran Kemasukan Data Pakej dengan setuptools/distutils

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.

Kesalahan pakej_data

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>
Salin selepas log masuk

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.

Penyelesaian: MANIFEST.in

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!