Dalam tutorial ini, kita akan belajar cara menggunakan pip untuk menginstal dan mengelola paket Python.
Apa itu pip?
pip
adalah manajer paket standar untuk Python. Kita dapat menggunakan pip
untuk menginstal paket tambahan yang tidak tersedia di pustaka standar Python. Sebagai contoh,
pip install numpy
Jika kami telah menginstal pip
di sistem kami, perintah ini akan menginstal numpy
perpustakaan.
Bagaimana cara menginstal pip?
pip
sudah diinstal sebelumnya pada Python versi 3.4 atau yang lebih lama. Kami dapat memeriksa apakah pip
sudah diinstal dengan menggunakan perintah berikut di konsol:
pip --version
Jika pip
sudah tersedia di sistem, pip
versi 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 pip
menginstal karena alasan lain, ikuti langkah-langkah yang dijelaskan di tautan ini: instalasi pip
Menggunakan pip
pip
adalah program baris perintah. Setelah penginstalannya, sebuah pip
perintah 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). pip
memungkinkan kami mengunduh dan menginstal paket-paket ini.
Instalasi Paket Dasar
The install
Perintah 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 pip
telah digunakan dengan install
perintah diikuti dengan nama paket yang ingin kita instal ( requests
).
Semua dependensi lain seperti chardet
, urllib3
dan certifi
diperlukan untuk paket ini juga diinstal oleh pip
.
Menentukan Versi Paket
Jika pip
install
digunakan dalam bentuk minimalnya, pip
unduh 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 list
perintah 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 show
menampilkan 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, show
perintah menampilkan informasi tentang requests
perpustakaan. Perhatikan Membutuhkan dan Diperlukan-oleh kolom dalam output di atas.
Membutuhkan kolom yang memperlihatkan dependensi yang requests
dibutuhkan pustaka. Dan, kolom Diperlukan oleh menunjukkan paket yang memerlukan requests
.
Menghapus Instalasi Paket dengan pip
Kita dapat menghapus sebuah paket dengan menggunakan pip
dengan pip uninstall
perintah.
Misalkan kita ingin menghapus requests
pustaka 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, requests
paket 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 requests
perpustakaan tidak dihapus.
Jika kita perlu menghapus dependensi paket juga, kita dapat menggunakan pip show
perintah 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)