Pip Python

Dalam tutorial ini, kita akan belajar cara menggunakan pip untuk menginstal dan mengelola paket Python.

Apa itu pip?

pipadalah manajer paket standar untuk Python. Kita dapat menggunakan pipuntuk menginstal paket tambahan yang tidak tersedia di pustaka standar Python. Sebagai contoh,

 pip install numpy 

Jika kami telah menginstal pipdi sistem kami, perintah ini akan menginstal numpyperpustakaan.

Bagaimana cara menginstal pip?

pipsudah diinstal sebelumnya pada Python versi 3.4 atau yang lebih lama. Kami dapat memeriksa apakah pipsudah diinstal dengan menggunakan perintah berikut di konsol:

 pip --version 

Jika pipsudah tersedia di sistem, pipversi masing-masing akan ditampilkan, seperti:

 pip 19.3.1 dari C: Python37 lib site-packages pip (python 3.7) 

Jika kami menggunakan Python versi lama atau tidak pipmenginstal karena alasan lain, ikuti langkah-langkah yang dijelaskan di tautan ini: instalasi pip

Menggunakan pip

pipadalah program baris perintah. Setelah penginstalannya, sebuah pipperintah ditambahkan yang dapat digunakan dengan prompt perintah.

Sintaks dasar pip adalah:

 pip 

Menginstal Paket dengan pip

Terlepas dari pustaka Python standar, komunitas Python berkontribusi pada sejumlah besar paket yang disesuaikan untuk berbagai kerangka kerja pengembangan, alat, dan pustaka.

Sebagian besar paket ini secara resmi dihosting dan dipublikasikan ke Python Package Index (PyPI). pipmemungkinkan kami mengunduh dan menginstal paket-paket ini.

Instalasi Paket Dasar

The installPerintah yang digunakan untuk menginstal paket menggunakan pip. Mari kita ambil contoh:

Misalkan kita ingin menginstal requests, pustaka HTTP populer untuk Python. Kami dapat melakukannya dengan bantuan perintah berikut.

 pip install requests 

Keluaran

Mengumpulkan permintaan Menggunakan cache https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl Mengumpulkan chardet = 3.0.2 Menggunakan file cache https: // .pythonhosted.org / packages / bc / a9 / 01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8 / chardet-3.0.4-py2.py3-none-any.whl Mengumpulkan urllib3! = 1.25.0, https 1.21.125.1, = 1.25.0, https 1.21.125.1, = 1.25.0, https 1.21.125.1, = //files.pythonhosted.org/packages/b4/40/a9837291310ee1ccc242ceb6ebfd9eb21539649f193a7c8c86ba15b98539/urllib3-1.25.7-py2.py3-none-any.whl Mengumpulkan idna = 2.5 Menggunakan cache https://files.pyhosted.org /2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl Mengumpulkan sertifikat> = 2017.4.17 Mengunduh https: //files.pythonhosted.org / paket / b9 / 63 / df50cac98ea0d5b006c55a399c3bf1db9da7b5a24de7890bc9cfd5dd9e99 / certifi-2019.11.28-py2.py3-none-any.whl (156kBifi) Menginstal paket yang dikumpulkan 2019, certifikasi, urllib3, permintaan yang berhasil diinstal 2019.11.28-py2.py3-none-any.whl (156kBifi) 3.0.4 idna-2.8 permintaan-2.22.0 urllib3-1.25.7

Di sini, kita dapat melihat bahwa piptelah digunakan dengan installperintah diikuti dengan nama paket yang ingin kita instal ( requests).

Semua dependensi lain seperti chardet, urllib3dan certifidiperlukan untuk paket ini juga diinstal oleh pip.

Menentukan Versi Paket

Jika pip installdigunakan dalam bentuk minimalnya, pipunduh versi terbaru dari paket tersebut.

Terkadang, hanya versi tertentu yang kompatibel dengan program lain. Jadi, kita dapat menentukan versi paket dengan cara berikut:

 permintaan pemasangan pip == 2.21.0 

Di sini, kami telah menginstal perpustakaan versi 2.11.0 requests.

Mendaftar Paket Terinstal dengan pip

The pip listperintah dapat digunakan untuk membuat daftar semua paket yang tersedia di lingkungan Python saat ini.

 pip list 

Keluaran

 Versi Paket ---------- ---------- sertifikasi 2019.11.28 chardet 3.0.4 idna 2.8 pip 19.3.1 permintaan 2.22.0 setuptools 45.0.0 urllib3 1.25.7 roda 0.33 .6 

Informasi Paket dengan pertunjukan pip

The pip showmenampilkan perintah informasi tentang satu atau paket yang lebih diinstal. Mari kita lihat contohnya:

 pip show requests 

Keluaran

Nama: permintaan Versi: 2.22.0 Ringkasan: Python HTTP untuk Manusia. Beranda-halaman: http://python-requests.org Penulis: Kenneth Reitz Penulis-email: [email protected] Lisensi: Apache 2.0 Lokasi: c: users dell desktop venv lib site-packages Membutuhkan: certifi, chardet, urllib3, idna Diperlukan oleh:

Di sini, showperintah menampilkan informasi tentang requestsperpustakaan. Perhatikan Membutuhkan dan Diperlukan-oleh kolom dalam output di atas.

Membutuhkan kolom yang memperlihatkan dependensi yang requestsdibutuhkan pustaka. Dan, kolom Diperlukan oleh menunjukkan paket yang memerlukan requests.

Menghapus Instalasi Paket dengan pip

Kita dapat menghapus sebuah paket dengan menggunakan pipdengan pip uninstallperintah.

Misalkan kita ingin menghapus requestspustaka dari lingkungan Python kita saat ini. Kita bisa melakukannya dengan cara berikut:

 pip uninstall requests 

Keluaran

Menghapus instalasi permintaan-2.22.0: Akan menghapus: C: Python37 lib site-packages request-2.22.0.dist-info * C: Python37 lib site-packages request * Lanjutkan (y / n)? y Berhasil menghapus permintaan-2.22.0

Seperti yang bisa kita lihat, requestspaket dihapus setelah prompt terakhir.

Catatan : Meskipun paket yang ditentukan dihapus, paket yang diinstal sebagai dependensi tidak dihapus. Dalam hal ini, dependensi ( chardet, urllib3,dan certifi)dari requestsperpustakaan tidak dihapus.

Jika kita perlu menghapus dependensi paket juga, kita dapat menggunakan pip showperintah untuk melihat paket yang diinstal dan menghapusnya secara manual.

Menggunakan File Kebutuhan

File yang berisi semua nama paket juga dapat digunakan untuk menginstal paket Python secara berkelompok.

Mari kita lihat contohnya:

Misalkan kita memiliki file requirement.txt yang memiliki entri berikut:

 numpy Pillow pygame 

Kami dapat menginstal semua paket ini dan dependensinya dengan menggunakan satu perintah di pip.

 pip install -r requirements.txt 

Keluaran

 Collecting numpy Using cached https://files.pythonhosted.org/packages/a9/38/f6d6d8635d496d6b4ed5d8ca4b9f193d0edc59999c3a63779cbc38aa650f/numpy-1.18.1-cp37-cp37m-win_amd64.whl Collecting Pillow Using cached https://files.pythonhosted.org/packages/88/6b/66f502b5ea615f69433ae1e23ec786b2cdadbe41a5cfb1e1fabb4f9c6ce9/Pillow-7.0.0-cp37-cp37m-win_amd64.whl Collecting pygame Using cached https://files.pythonhosted.org/packages/ed/56/b63ab3724acff69f4080e54c4bc5f55d1fbdeeb19b92b70acf45e88a5908/pygame-1.9.6-cp37-cp37m-win_amd64.whl Installing collected packages: numpy, Pillow, pygame Successfully installed Pillow-7.0.0 numpy-1.18.1 pygame-1.9.6 

Here, we have used the same install command with pip.

However, the additional argument -r specifies pip that we are passing a requirements file rather than a package name.

Creating Requirements File

As an alternative to manually creating the requirements file, pip offers the freeze command. Let's look at how to use this command.

Suppose our current Python environment has the following packages. It can be displayed using pip list.

 Package Version ---------- ------- numpy 1.17.0 Pillow 6.1.0 pip 19.3.1 pygame 1.9.6 setuptools 45.0.0 wheel 0.33.6 

The packages that don't come preinstalled will Python are listed using the freeze command.

 pip freeze 

Output

 numpy==1.17.0 Pillow==6.1.0 pygame==1.9.6 

The pip freeze command displays the packages and their version in the format of the requirements file.

So this output can be redirected to create a requirements file using the following command:

 pip freeze> requirements.txt 

A new requirements.txt file is created in the working directory. It can later be used in other Python environments to install specific versions of packages.

Search packages in pip

The search command is used to search for packages in the command prompt. Let's look at an example:

 pip search pygame 

Output

 pygame-anisprite (1.0.0) - Animated sprites for PyGame! pygame-ai (0.1.2) - Videogame AI package for PyGame pygame-engine (0.0.6) - Simple pygame game engine. pygame-assets (0.1) - Assets manager for Pygame apps pygame-gui (0.4.2) - A GUI module for pygame 2 pygame-spritesheet (0.2.0) - Python pygame extension that provides SpriteSheet class. pygame-minesweeper (1.0) - Minesweeper game implemented in python using pygame pygame-menu (2.1.0) - A menu for pygame, simple, lightweight and easy to use pygame-plot (0.1) - Quick visualization of data using pygame with a matplotlib style pygame (1.9.6) - Python Game Development… 

Here, we have searched for a library called pygame. All other packages that match the keyword are displayed. This command is helpful for finding related packages.

Untuk mempelajari lebih lanjut pip, kunjungi: Python pip (dokumentasi resmi)

Artikel yang menarik...