March 22, 2023


Bug ketergantungan bisa menjadi mimpi buruk terburuk bagi pengembang. Anda dapat menghabiskan banyak waktu untuk meningkatkan dan menurunkan dependensi dalam upaya sia-sia untuk menyelesaikan masalah.


Pipenv adalah manajer ketergantungan yang efektif untuk proyek Python. Ini mengatur dan mengelola dependensi lingkungan virtual dalam pengembangan dan produksi.

Pipenv menangani penambahan dan penghapusan paket ketergantungan yang mengurangi konflik. Ini juga meningkatkan Pip dengan peningkatan langkah-langkah keamanan, opsi versi, dan pembaruan paket.


Mengapa Menggunakan Pipenv Daripada Virtualenv?

Virtualenv adalah yang paling umum Alat lingkungan virtual Python, dan ada alternatif lain. Keuntungan menggunakan Pipenv daripada alat-alat ini termasuk yang berikut:

  • Anda dapat menginstal paket tanpa versi. Non-versi mengurangi konflik saat bekerja dengan versi dependensi yang berbeda.
  • Pipenv menggabungkan Pip dan Virtualvenv; Anda tidak lagi menggunakannya secara terpisah.
  • Pipenv menghilangkan file requirements.txt. Pipenv membuat Pipfile untuk melacak dependensi dan Pipfile.lock untuk membangun aplikasi.
  • Ini mendukung pengaturan lingkungan virtual yang cepat dan mudah.

Pipenv menambahkan lebih dari file ekstra ke Pip. Di bagian selanjutnya, pelajari tentang beberapa fitur tambahan yang membuat PIpenv menjadi paket yang komprehensif.

Tingkatkan Paket Terpasang

Anda mungkin ingin memutakhirkan paket yang diinstal jika ada rilis baru. Versi yang diperbarui kemungkinan akan memiliki fitur baru untuk mengoptimalkan aplikasi Anda.

Untuk mengetahui pembaruan baru untuk dependensi, jalankan perintah berikut:

pipenv update 

Jika pembaruan baru tersedia, Anda mungkin perlu memutakhirkan paket. Ada dua cara untuk mengupgrade paket. Anda dapat meningkatkan semuanya atau Anda dapat memilih untuk meningkatkan hanya paket tertentu.

Untuk memutakhirkan semuanya, jalankan perintah pembaruan berikut:

pipenv update

Untuk memutakhirkan hanya paket tertentu, jalankan kode seperti yang diilustrasikan di bawah ini:

pipenv update <name of package>  

Mengimpor Paket Dari requirements.txt

Pipenv akan mengimpor konten file requirements.txt jika diinstal di proyek yang sama. Saat kamu berlari pemasangan pipenvitu mengimpor dan membuat Pipfile.

Pipenv juga memungkinkan Anda mengimpor file requirements.txt. Anda perlu menentukan lokasi file requirements.txt saat menginstal, seperti yang ditunjukkan:

pipenv install -r path/to/requirements.txt  

File requirements.txt kemungkinan akan datang dengan paket dengan nomor versi. Anda dapat menghapus dan menginstal paket baru. Jika Anda ingin menyimpan paket berversi, jalankan perintah berikut:

pipenv lock 

Pipenv Peningkatan Fitur Keamanan

Pipfile.lock di Pipenv mengoptimalkan peningkatan keamanan baru di Pip. Pipfile.lock menghasilkan hash sha256 dari setiap paket yang diunduh.

Pipenv memastikan Anda tidak mengunduh file berbahaya saat berada di jaringan yang disusupi.

Menentukan Versi Python

Dengan Pipenv, Anda dapat memilih versi Python yang disukai untuk proyek Anda. Anda mungkin ingin menentukan apakah Anda telah menginstal beberapa versi Python.

Untuk menggunakan Python3

pipenv --python 3  
pipenv --python 3.8  

Saat Anda menentukan versi Python, Pipenv memindai sistem untuk versi Python tersebut. Jika Anda tidak menentukan, Pipenv akan memilih versi terbaru Python yang diinstal pada mesin Anda. Pelajari lebih lanjut dari Dokumentasi resmi Pipenv.

Memasang dan Menggunakan Pipenv dalam Contoh Praktis

Selanjutnya, lanjutkan untuk menginstal dan mempelajari cara menggunakan Pipenv secara praktis.

1. Instal Pipenv

Sebelum menginstal Pipenv, Anda harus terlebih dahulu memperbarui semua dependensi yang diinstal. Jalankan pembaruan dengan perintah berikut:

sudo apt-get update

Selanjutnya, Instal Pipenv menggunakan perintah berikut:

pip3 install pipenv

Jika tidak ada error berarti instalasi berhasil. Untuk mengonfirmasi instalasi, periksa versi Pipenv menggunakan perintah berikut:

pipenv --version #output pipenv,version 2022.8.30

Jika sebelumnya Anda pernah menggunakan Pip, Pipenv kompatibel dengan sintaks Pip. Misalnya, jika Anda ingin menginstal paket, Anda dapat menggunakan pemasangan pipenv dari pada instal pip.

2. Buat Lingkungan Virtual

Anda harus mengaktifkan lingkungan virtual proyek Anda di folder proyek. Pipenv mengelola dependensi per proyek.

Pada baris perintahnavigasikan folder proyek Anda dengan perintah berikut.

cd myproject

Selanjutnya, buka folder di editor kode. Kemudian instal dependensi Pipenv dengan perintah berikut:

pipenv install requests

Instalasi yang berhasil akan seperti yang ditunjukkan di bawah ini:

Konsol yang menunjukkan lingkungan virtual pipenv berhasil dibuat

Dependensi Pipenv membuat lingkungan virtual untuk proyek. Di folder proyek, Anda akan melihat bahwa Pipenv membuat Pipfiles. Selanjutnya, aktifkan lingkungan virtual.

3. Aktifkan Lingkungan Virtual

Anda harus mengaktifkan lingkungan virtual di mana aplikasi akan berjalan. Jalankan cangkang pipenv memerintah untuk memasuki lingkungan virtual Pipenv.

pipenv shell

Perhatikan perubahan pada baris perintah setelah menjalankan cangkang pipenv. Lingkungan virtual, dinamai sesuai folder, muncul di sebelah kiri dalam tanda kurung.

(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$

Lingkungan Pipenv Anda sekarang aktif!

Anda sekarang dapat mulai menginstal paket dan dependensi pilihan Anda. Mari kita menginstal perpustakaan Django. Jalankan perintah berikut pada terminal untuk menginstal Django.

pipenv install django

Instalasi yang berhasil akan terlihat seperti yang ditunjukkan pada gambar di bawah ini.

Konsol yang menunjukkan instalasi django yang berhasil

Saat Anda mengklik Pipfile, Anda akan melihat pustaka Django terinstal tanpa nomor versi.

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[packages]
requests = "*"
django = "*"

[dev-packages]

[requires]
python_version = "3.10"

Begitulah cara Pipenv akan mengelola semua dependensi Anda.

Menentukan Versi Paket

Meskipun Pipenv menginstal paket tanpa versi, Anda dapat menginstal versi pilihan. Misalnya, jika Anda ingin menginstal Django 4.1.1, Anda dapat melakukannya seperti ini:

pipenv install django==4.1.1  

Namun, ini akan mengunci versi; untuk pendekatan yang lebih fleksibel, gunakan ~= operator:

pipenv install django~=4.1.1  

Anda dapat meminta versi apa pun yang sama dengan, atau lebih besar dari, versi tertentu menggunakan >=:

pipenv install django>=3.1.1  

Pipenv Terbaik untuk Manajemen Paket

Pipenv adalah alat inovatif untuk menginstal dan mengelola dependensi proyek. Kemampuannya untuk menangani dependensi tanpa versi mencegah konflik antara versi yang berbeda.

Pipenv menggabungkan kekuatan Pip dan Venv dalam satu perintah tunggal. Pipfiles menggantikan file requirements.txt yang menangani dependensi dalam versi Python yang lebih lama. Tindakan keamanannya melindungi aplikasi Anda dari unduhan berbahaya.

Anda sekarang dapat menggunakan Pipenv untuk mengoptimalkan dan meningkatkan pengalaman pengembangan Anda. Dengan pembaruan baru, Pipenv terus menjadi alat yang fantastis untuk mengelola proyek Python.

Leave a Reply

Your email address will not be published. Required fields are marked *