Penyepaduan Skrip Pasca Pemasangan dengan alat tetapan Python
Menyepadukan skrip pasca pemasangan ke dalam alatan persediaan membolehkan tindakan boleh disesuaikan dilaksanakan semasa pemasangan pakej. Artikel ini meneroka penyelesaian yang membolehkan anda menentukan skrip Python dalam fail setup.py untuk dijalankan selepas pemasangan setuptools standard.
Menambah Kefungsian Selepas Pemasangan pada setup.py
Untuk menentukan skrip selepas pemasangan, tambahkan kelas arahan tersuai pada setup.py. Kelas-kelas ini, PostDevelopCommand dan PostInstallCommand, akan mengandungi skrip selepas pemasangan atau invokasi fungsi anda.
from setuptools import setup, Command class PostDevelopCommand(Command): user_options = [] def initialize_options(self): pass def finalize_options(self): pass def run(self): # Run your post-install script or function here class PostInstallCommand(Command): user_options = [] def initialize_options(self): pass def finalize_options(self): pass def run(self): # Run your post-install script or function here
Dalam fungsi persediaan(), daftarkan kelas arahan tersuai:
setup(... cmdclass={'develop': PostDevelopCommand, 'install': PostInstallCommand}, ... )
Pertimbangan
Perhatikan bahawa penyelesaian ini hanya berfungsi apabila memasang pengedaran sumber atau dalam mod boleh diedit daripada pokok sumber. Ia tidak terpakai pada pemasangan roda binari (.whl).
Selain itu, anda boleh mempertimbangkan tindakan selepas pemasangan yang berasingan untuk mod pembangunan/boleh edit dan mod pemasangan.
Pendekatan Alternatif
Selain mengubah suai setup.py, anda juga boleh mencipta subperintah pemasangan, seperti yang dinyatakan dalam soalan asal. Pendekatan ini memerlukan penyelenggaraan fail yang berasingan, yang mungkin tidak telus seperti penyelesaian yang dibentangkan di sini.
Atas ialah kandungan terperinci Bagaimana untuk Mengintegrasikan Skrip Pasca Pemasangan dengan alat tetapan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!