Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Memasang Pakej Daripada Memautkan dalam Pengurusan Pakej?
Pengurusan Kebergantungan: Mengapa Pakej Dipasang Daripada Dipautkan
Alat pengurusan pakej seperti pakej pemasangan conda dan pip dalam persekitaran tertentu dan bukannya memaut ke lokasi pusat. Mengapakah ini pendekatan yang diutamakan?
Pautan Keras: Strategi Penjimatan Ruang
Conda, sebenarnya, menggunakan pemautan keras untuk memulihara ruang. Pautan keras mencipta berbilang rujukan kepada fail yang sama, mengurangkan penggunaan cakera. Apabila pakej dipasang, pautan keras dicipta daripada cache pakej pusat ke direktori persekitaran tertentu.
Mengukur Penghunian Cakera
Untuk mengukur ruang cakera sebenar yang digunakan dengan tepat, gunakan du. Dengan memeriksa saiz direktori persekitaran secara individu, penggunaan yang dikira mungkin melebihi anggaran penghunian sebenar. Dengan mengambil kira pautan keras, kami memperoleh ukuran yang lebih tepat.
Contoh:
$ for d in envs/*; do du -sh $d; done
Arahan ini mengira penggunaan setiap persekitaran yang tidak diperbetulkan, yang nampaknya menunjukkan penggunaan ruang yang ketara.
Walau bagaimanapun, memandangkan pautan keras, kami mendapati penjimatan ruang yang besar:
$ du -sh envs/*
Pemasangan dan Pemautan Berasingan
Pemasangan pakej yang berasingan dan pemautan keras menawarkan beberapa faedah:
Kesimpulan
Memasang pakej dan bukannya memaut menyediakan mekanisme yang mantap dan cekap ruang untuk pengurusan pergantungan dalam persekitaran Python. Dengan memanfaatkan pautan keras, conda meminimumkan keperluan storan sambil mengekalkan pengasingan persekitaran dan fleksibiliti peningkatan pakej.
Atas ialah kandungan terperinci Mengapa Memasang Pakej Daripada Memautkan dalam Pengurusan Pakej?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!