Terkadang saya mengunduh kode sumber python dari github
dan tidak tahu cara menginstal semua dependensi. Jika tidak ada requirements.txt
file saya harus membuatnya dengan tangan. Pertanyaannya adalah: Mengingat direktori kode sumber python apakah mungkin membuat requirements.txt
secara otomatis dari bagian impor?
python
dependencies
python-import
requirements
Igor Barinov
sumber
sumber
pip freeze > requirements.txt
akan menyimpan semua perpustakaan python Anda dengan versi saat ini ke dalamrequirements.txt
filepip freeze
akan membuang versi terbaru dariall
modul yang diinstal pada sistem itu terlepas dari penggunaan yang ada dalam proyek saat ini. b) pip hanya akan mendaftar modul yang telah diinstal melalui pipJawaban:
Jika Anda menggunakan lingkungan virtual,
pip freeze > requirements.txt
baik-baik saja. JIKA TIDAK , pigar akan menjadi pilihan yang baik untuk Anda.Omong-omong, saya tidak memastikan itu akan bekerja dengan 2.6.
PEMBARUAN :
Pipenv atau alat lain direkomendasikan untuk meningkatkan aliran pengembangan Anda.
Untuk Python 3 gunakan di bawah ini
sumber
pip3 freeze > requirements.txt
sebelum mengajukan pertanyaan.pip3 freeze > requirements.txt
dan saya terkejut tidak menemukan beberapa paket yang sebenarnya saya gunakan sepertiargparse
danconfigparser
. Apakah itu karena mereka adalah bagian dari inti Python? Saya percaya jawaban yang lebih baik adalah menggunakan dipipreqs
bawah karena hanya akan mencantumkan persyaratan yang digunakan proyek Anda.argparse
danconfigparser
milik perpustakaan standar Python3, jadi, ada apa dengan itupip3 freeze
? Saya tidak mengerti maksud Anda.pip3 freeze
memberi saya daftar semua paket Python diinstal di lingkungan saya sedangkanpipreqs
memberi saya semua yang benar-benar digunakan dalam kode sumber saya yang adalah apa yang saya cari. Selain itu, tidak ada yang salah dengan itu.Anda dapat menggunakan kode berikut untuk menghasilkan file requirement.txt:
info lebih lanjut terkait dengan pipreq dapat ditemukan di sini .
Terkadang Anda menemukan
pip freeze
, tetapi ini menyimpan semua paket di lingkungan termasuk yang Anda tidak gunakan dalam proyek Anda saat ini.sumber
pipreqs
, saya menginstalnya di python 2.6 dan mendapat peringatan yang sama tetapi itu membuatrequirements.txt
file, terima kasih @DJanssensit is strongly recommended to upgrade to a newer Python version
Dalam kasus saya, saya menggunakan Anaconda, jadi menjalankan perintah berikut dari terminal conda di dalam lingkungan saya menyelesaikannya, dan membuat file txt persyaratan ini untuk saya secara otomatis:
Ini diambil dari pratos / condaenv.txt tautan Github ini
Jika kesalahan telah terlihat, dan Anda menggunakan anaconda, coba gunakan opsi .yml:
Agar orang lain menggunakan lingkungan ... Atau jika Anda membuat lingkungan baru di komputer lain: conda env create -f .yml
Opsi .yml ditemukan di sini
sumber
pip install requirements.txt
menolak.Pastikan untuk menjalankan pip3 untuk python3.7.
Sebelum menjalankan perintah di atas, pastikan Anda telah membuat lingkungan virtual.
python3:
python2 :
Setelah itu masukkan kode sumber Anda di direktori. Jika Anda menjalankan file python sekarang, mungkin itu tidak akan diluncurkan Jika Anda menggunakan modul non-asli. Anda dapat menginstal runing modul tersebut
Ini tidak akan memengaruhi Anda seluruh daftar modul kecuali lingkungan tempat Anda berada.
Sekarang Anda dapat menjalankan perintah di atas dan sekarang Anda memiliki file persyaratan yang hanya berisi modul yang Anda instal di lingkungan virtual. Sekarang Anda dapat menjalankan perintah di atas.
Saya menyarankan semua orang untuk menggunakan lingkungan karena Itu membuat segalanya lebih mudah ketika datang untuk hal-hal seperti ini.
Semoga ini bisa membantu.
sumber
Jika Menghadapi masalah yang sama seperti milik saya yaitu tidak di lingkungan virtual dan menginginkan persyaratan.txt untuk proyek tertentu atau dari folder yang dipilih (termasuk anak-anak) dan pipreqs tidak mendukung.
Kamu bisa memakai :
PS: Ini mungkin memiliki beberapa perpustakaan tambahan saat memeriksa fuzzylogic.
sumber
Cara terbaik untuk Python 3 adalah:
itu bekerja untuk saya ...
sumber
jika Anda menggunakan PyCharm, ketika Anda membuka atau mengkloning proyek ke PyCharm, ia akan menampilkan peringatan dan meminta Anda untuk menginstal semua paket yang diperlukan.
sumber