Pengaturcaraan

Semua yang mesti anda ketahui mengenai PIP dan PyPi Python

Semua yang mesti anda ketahui mengenai PIP dan PyPi Python

PIP adalah pengurus pakej standard yang terdapat di python. Walaupun pustaka standard Python dilengkapi dengan banyak pakej berguna secara lalai, kami tidak terhad hanya pada pakej tersebut. Di python, kami mempunyai banyak pakej penyimpanan di PyPI, yang dikembangkan oleh banyak penyumbang hebat. Dengan bantuan pengurus pakej pip, kami dapat memasang dan menggunakan pakej ini dengan mudah dalam kod python kami.

Anda mungkin tertanya-tanya apa perlunya PIP atau PyPI dalam projek kami apabila kami dapat menulis kod tanpa pakej tersebut hanya menggunakan pustaka standard python. Alasan di sebalik ini adalah, kita dapat menjimatkan sedikit masa dan usaha sebagai pengaturcara python. Kita dapat menggunakan banyak pakej yang ada di repositori PyPI untuk menulis kod dengan pantas tanpa mencipta semula roda.

Konsep pengurus pakej kini digunakan dalam banyak bahasa pengaturcaraan, termasuk ruby ​​dan javascript.

Untuk mengikuti tutorial ini, disarankan untuk memasang python versi terbaru dalam sistem anda. Sekiranya anda tidak memasang python terbaru, anda boleh mengikuti panduan kami untuk memasang versi python terbaru di Linux. 

Gambaran Keseluruhan PIP

PIP adalah pengurus pakej standard untuk python. Ini bermaksud dengan menggunakan pip, kita dapat memasang dan mengurus perpustakaan tambahan di python yang bukan merupakan bahagian dari pustaka python. Mari kita lihat semua ciri-cirinya yang luar biasa, yang akan membantu kita membina pengetahuan yang baik mengenai python.

Pemasangan PIP

Dalam banyak Sistem Operasi, pip hadir secara lalai atau dipasang semasa memasang python, menjadikan tugas kami mudah, dan kami tidak memberi makan pemasangan manual. Anda boleh memeriksa sama ada pip ada atau tidak di Sistem Operasi anda dengan menaip perintah berikut di terminal anda.

pip - penukaran

Sekiranya arahan di atas berjaya dijalankan dan mencetak versi pip yang ada di sistem anda, anda perlu memasangnya secara manual.

Untuk pengguna Windows, mungkin terdapat pemasangan python yang rosak kerana pip tidak berfungsi, jadi mereka dapat memasang pip dengan memasang semula python menggunakan persediaan lalai yang ada di python.org. Di Linux, kita dapat memasang pip dengan mudah menggunakan pengurus pakej lalai yang ada untuk OS. Di distro Linux yang menggunakan DNF atau pengurus pakej yum, kita perlu menaip perintah berikut untuk memasang pip.

sudo yum pasang python3-pip

atau,

sudo yum upgrade python3-pip

Untuk memasang pip pada sistem Ubuntu / Debian yang mempunyai pengurus pakej yang sesuai, gunakan:

sudo apt pasang python3-pip

Ini akan memasang pengurus berbungkus pip pada sistem Linux anda. Anda boleh memeriksa pemasangan anda dengan menaip:

pip - penukaran

Memasang Pakej

Alat pip telah dibina untuk memudahkan tugas kita sebagai pengaturcara python. Kita boleh menggunakan pengurus pakej pip untuk memasang pakej python baru di persekitaran python kita dengan mudah. Untuk memasang paket python menggunakan pip, kita perlu meneruskan nama paket sebagai argumen ke parameter pemasangan perintah pip. Lihat sintaks di bawah.

memasang pakej_nama

Sekiranya kita ingin memasang python pakej Django, kita perlu menaip perintah berikut di terminal.

pip pasang django

Anda boleh menggunakan Django dalam projek. Semasa menjalankan kod, kami akan mempunyai output berikut di terminal kami.

memasang pakej menggunakan pip

Kami juga dapat memasang versi tertentu menggunakan python dengan menentukan versi dalam parameter pemasangan. Untuk memasang pakej Django versi 2.1, jalankan kod berikut.

memasang pip django == 2.1

Inilah keluarannya.

memasang versi tertentu dari paket menggunakan pip

Kami juga dapat memasang banyak paket menggunakan alat pip menggunakan perintah di bawah ini.

pip pasang termos django

Menggunakan Keperluan.fail txt

Semasa memasang pakej menggunakan arahan pip secara langsung, ia akan memasang versi terbaru dari pakej. Tetapi dalam banyak kes, kami tidak memerlukan versi terbaru dan memerlukan versi paket yang ditentukan agar program dapat berjalan dengan betul. Kita boleh membuat a keperluan.txt fail yang akan mengandungi pakej yang diperlukan dalam program dengan maklumat versi mereka. Perintah pemasangan pip dapat membaca fail ini, dan pakej yang diperlukan dapat dipasang dengan mudah. Kami boleh menggunakan fail ini untuk memasang pakej yang diperlukan oleh program kami pada mesin lain juga. Contohnya, buat a keperluan.txt failkan dalam direktori kerja semasa anda dengan data berikut.

permintaan == 2.21.0 urllib3 == 1.24.1

Sekarang jalankan perintah berikut di direktori di mana rpersamaan.txt fail ada.

pemasangan pip -r keperluan.txt

Perintah di atas akan memasang semua pakej yang ada di keperluan.txt dengan versi yang diberikan dalam fail. Merupakan amalan yang baik untuk memasukkan a keperluan.txt failkan dengan program yang kami tulis sehingga semua orang dapat dengan mudah memasang paket yang ditentukan seperti yang diperlukan oleh program, menjadikan program kami berjalan tanpa kesalahan.

Senaraikan semua pakej

Kami juga boleh menggunakan pengurus paket pip untuk menyenaraikan semua pakej yang ada di persekitaran python kami. Untuk melakukannya, kita perlu menggunakan parameter daftar dengan perintah pip. Sebagai contoh, jalankan arahan berikut di terminal anda.

senarai pip

Ini akan menyenaraikan semua pakej python yang dipasang di sistem anda. Anda akan melihat output yang serupa dengan gambar di bawah.

menyenaraikan gambar dengan pip

Anda juga boleh menggunakan alat pip untuk mendapatkan perincian mengenai pakej tertentu. Untuk melakukan ini, kita perlu memberikan nama pakej sebagai argumen ke parameter tunjuk perintah pip. Contohnya, lihat kod di bawah.

persembahan pip django

Ini akan menunjukkan kepada anda perincian mengenai pakej Django, termasuk versi untuk menjalankan perintah di atas. Kami akan melihat output berikut semasa menjalankan perintah.

perincian pakej menggunakan pip

Seperti yang anda lihat dalam output, ia telah memberikan semua perincian tentang paket, termasuk ringkasannya, pengarang, versi, lokasi pada perangkat, dan pautan ke halaman utama. Terdapat juga pautan ke halaman Github untuk kod tersebut.

Mencari pakej baru

Pip menyediakan pilihan carian yang boleh digunakan untuk mencari pakej baru. Sebagai contoh, untuk mencari pakej yang mengandungi kata kunci HTTP, kita perlu menjalankan kod berikut.

carian pip http

Semasa menjalankan kod di atas, kami akan mendapat nama semua pakej yang mengandungi kata kunci HTTP dan mendapatkan penerangan ringkas mengenai perintah tersebut, yang akan membantu kami memilih paket yang akan digunakan dalam projek kami. Kami akan mendapat output berikut semasa menjalankan perintah di atas.

mencari pakej menggunakan carian pip

Kami juga boleh mencari pakej dengan melayari laman web PyPI. Mencari pakej menggunakan laman web PyPI adalah pilihan terbaik kerana memberi kita ciri tambahan seperti menyaring pakej. Sebagai contoh, jika kita mencari kata kunci HTTP, kita akan melihat yang berikut.

mencari pakej di laman web PyPI

Kami juga boleh mengklik pada pakej untuk mencari maklumat mengenai pakej tersebut. Contohnya, apabila kita mengklik pakej http1, kita akan melihat perkara berikut.

penerangan pakej di laman web PyPI

Seperti yang anda lihat, kami mendapat banyak maklumat mengenai pakej, termasuk keterangan pakej, butiran pengarang sejarah pelepasan, dll. Terdapat juga arahan pip yang perlu kita jalankan di terminal untuk memasang pakej itu. Anda juga dapat mencari pakej yang akan digunakan dalam projek anda menggunakan mesin pencari kegemaran anda di penyemak imbas internet.

Mengemas kini Pakej

Kita juga boleh menggunakan pengurus paket pip untuk mengemas kini pakej python dengan mudah. Kita perlu menggunakan pilihan peningkatan dengan parameter pemasangan berikut nama paket yang ingin kita kemas kini dalam perintah pip. Sebagai Contoh, Untuk mengemas kini Django pakej, kita perlu menaip perintah berikut di terminal.

pasang pip - tingkatkan django

menaik taraf pakej menggunakan pip

Perintah PIP Check

Alat pip dilengkapi dengan pilihan yang sangat baik, yang dapat digunakan untuk memeriksa apakah ada ketergantungan yang rusak. Dengan menggunakan pilihan cek dengan arahan pip, kami akan mendapat perincian semua kebergantungan yang belum dipenuhi. Kehadiran kebergantungan yang rosak boleh merosakkan kod kami, jadi ada baiknya memeriksanya dan menaikkan pakej. Kita perlu menaip perintah berikut untuk memeriksa ketergantungan yang rosak.

periksa pip

Semasa menjalankan perintah, saya mendapat output berikut.

memeriksa kebergantungan yang tidak terpenuhi menggunakan pip

Seperti yang anda lihat dalam gambar di atas, saya mempunyai beberapa kebergantungan yang belum dapat diselesaikan. Sekiranya saya tidak menyelesaikannya, mereka boleh menyebabkan ralat semasa menggunakan projek kami.

Mengeluarkan Pakej

Ada kalanya kita mahu membuang pakej yang dipasang dari PyPI. Kita boleh melakukannya dengan mudah menggunakan pengurus paket pip. Kita dapat menyahpasang paket dari sistem kita menggunakan parameter uninstall dengan perintah pip dan meneruskan nama paket sebagai argumen. Sebagai contoh, jika kita ingin mengeluarkan paket Django dari sistem kita, kita perlu menjalankan perintah berikut di terminal.

uninstall django

Ini akan mengeluarkan pakej Django secara kekal dari persekitaran python kami. Kami akan melihat output berikut di terminal.

menyahpasang pakej menggunakan pip

Meningkatkan PIP

Kita juga harus meningkatkan pengurus paket pip untuk memuat turun pakej terkini dari repositori PyPI. Gunakan arahan berikut di terminal.

memasang pip -U pip 

Kami akan melihat outputnya, seperti yang ditunjukkan pada gambar di bawah.

mengemas kini pip

Untuk sistem windows, kita perlu menaip perintah berikut untuk menaik taraf pengurus paket pip.

python -m pip memasang -U pip

Alternatif PIP

PIP adalah alat yang bagus untuk pengaturcara python. Ini digunakan dalam banyak proyek kecil dan perusahaan dan aplikasi untuk pengurusan paket. PIP bagus untuk pengurusan pakej, dan tutorial ini memberi anda asas-asas yang anda perlukan semasa menggunakannya, tetapi beberapa alat adalah alternatif yang lebih baik daripada alat pip. Salah satu alternatif seperti itu adalah Anaconda, yang telah kita bincangkan dalam tutorial memasang anaconda di Linux.

Anaconda adalah pengurus pakej, ketergantungan, dan persekitaran untuk bahasa seperti Python atau R. Ia digunakan terutamanya untuk sains data dan pembelajaran mesin. Ia menggunakan repositori untuk mengehos semua pakej. Anaconda tidak hanya digunakan sebagai pengurus pakej, tetapi juga digunakan untuk membuat persekitaran maya, menguruskan versi python, dll. Anda harus membantu melihat tutorial kami sebagai titik permulaan yang baik untuk belajar dan menggunakan anaconda.

Kesimpulannya

Itu sahaja untuk hari ini! Kami mempelajari asas-asas yang perlu diketahui semasa menggunakan pengurus pakej PIP. Setelah anda mahir, anda boleh memasang dan menguruskan pakej dengan mudah pada sistem python anda. Anda mungkin juga ingin melihat panduan khas kami untuk menggunakan gelung di python.

Enjin Permainan Sumber Percuma dan Terbuka untuk Membangunkan Permainan Linux
Artikel ini akan merangkumi senarai enjin permainan sumber percuma dan terbuka yang dapat digunakan untuk mengembangkan permainan 2D dan 3D di Linux. ...
Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...