GNU/Linux >> Belajar Linux >  >> Linux

Apa perbedaan antara menginstal paket menggunakan pip vs. apt-get?

Saya selalu merekomendasikan menginstal paket Python dengan pip, karena beberapa pengelola paket OS melakukan penyesuaian paket, dan ini dapat merusak atau mengubah perilaku paket.

Jika Anda perlu menginstal paket secara global:

$ sudo pip install PACKAGE

Dan itu akan mencoba mengunduh paket Anda dari PyPI atau tautan proyek.


Anda harus menyadari bahwa apa yang membuatnya di pengelola paket mengalami beberapa pengujian integrasi, sementara apa yang ada di Pypi belum teruji.

Pypi OK untuk pengembangan.

Dalam produksi, Anda dapat menggunakan Pypi, tetapi Anda akan segera mengetahui bahwa Anda selalu dapat mengandalkan apa yang ada di pengelola paket...


Sebagian besar jawaban atas pertanyaan ini melewatkan salah satu keuntungan menggunakan apt-get :

apt-get adalah dikompilasi sebelumnya , yang memasang jauh lebih cepat dari pip .

Untuk menginstal numpy, matplotlib, panda, dan modul terkait scipy lainnya, apt-get hanya butuh beberapa detik; pip dapat dengan mudah menghabiskan 10 menit+.

Jika Anda memiliki akses root dan tidak keberatan dengan versi yang sedikit usang, apt-get adalah cara cepat &bebas khawatir.


Anda mungkin sudah mengetahui manfaat apt-get. Notifikasi pembaruan otomatis, paket lain yang diinstal apt yang membutuhkan alat tersebut untuk mengetahui bahwa mereka diinstal, dll.

Dengan pip, Anda tahu bahwa Anda mendapatkan versi terbaru saat menginstalnya, Anda dapat menginstal ke versi non-default Python, dan Anda dapat menginstal ke virtualenv.

Jika Anda tidak memerlukan fitur apa pun yang diberikan pip, dan Anda tidak perlu menginstal paket Python lain secara rutin yang tidak tersedia melalui APT, gunakan versi APT.


Linux
  1. Apa perbedaan antara menggunakan _exit() &exit() di Linux fork-exec konvensional?

  2. Apa perbedaan antara menggunakan `sh` dan `source`?

  3. Apa perbedaan antara fsck dan e2fsck?

  1. Apa perbedaan antara adduser dan useradd?

  2. Apa perbedaan antara $(CC) dan $CC?

  3. Apa perbedaan antara unlink dan rm?

  1. Apa Perbedaan Antara `Sudo Apt-get -f Install` Dan `Sudo Apt-get Install -f`?

  2. Apa perbedaan antara strtok_r dan strtok_s di C?

  3. Apa perbedaan antara yum, apt-get, rpm, ./configure &&make install?