Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Anda Boleh Mengautomasikan Penjanaan Fail `requirements.txt` daripada Kod Sumber Python?

Bagaimanakah Anda Boleh Mengautomasikan Penjanaan Fail `requirements.txt` daripada Kod Sumber Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-03 18:42:30644semak imbas

How Can You Automate the Generation of a `requirements.txt` File from Python Source Code?

Mengautomasikan Keperluan.txt Penjanaan daripada Kod Sumber Python

Mencipta fail requirements.txt secara manual boleh menjadi tugas yang membosankan, terutamanya apabila bekerja dengan kod sumber Python luaran yang tidak mempunyai satu. Untuk menangani cabaran ini, mari kita terokai penyelesaian automatik untuk menjana fail requirements.txt terus daripada bahagian import.

Penyelesaian:

Nasib baik, Indeks Pakej Python ( PyPI) menawarkan alat yang dipanggil pipreqs yang mengekstrak kebergantungan dengan lancar daripada kod sumber Python. Begini cara anda boleh menggunakannya:

  1. Pasang pipreqs:

    pip install pipreqs
  2. Jalankan pipreqs:
    Laksanakan arahan pipreqs pada direktori kod sumber Python:

    pipreqs /path/to/project

Arahan ini akan mencipta fail requirements.txt dalam direktori yang ditentukan.

Kelebihan pipreqs:

Berbeza dengan arahan pip freeze tradisional, pipreqs menawarkan beberapa faedah:

  • Koleksi Ketergantungan Terpilih: pipreqs hanya mengekstrak kebergantungan yang diimport dalam kod Python, tidak termasuk yang dipasang secara global atau melalui kaedah lain.
  • Pengecualian Pakej Tidak Berkaitan: pipreqs mengelak daripada memasukkan pakej yang tidak digunakan secara langsung dalam projek , mengurangkan kelebihan pakej dalam fail requirements.txt.
  • Penjanaan Luar Talian: pipreqs boleh menjana keperluan.txt walaupun tanpa sambungan internet yang aktif, menjadikannya mudah untuk pembangunan luar talian atau projek pengklonan daripada VCS .

Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Mengautomasikan Penjanaan Fail `requirements.txt` daripada Kod Sumber Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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