Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi.

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

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

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

Mengapa Menggunakan Pipenv Di Atas Virtualenv?

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

  • Anda dapat menginstal paket tanpa versi. Non-versi mengurangi konflik saat bekerja dengan versi dependensi yang berbeda.
  • instagram viewer
  • 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 sekadar file tambahan ke Pip. Di bagian selanjutnya, pelajari tentang beberapa fitur tambahan yang menjadikan PIpenv sebagai paket komprehensif.

Tingkatkan Paket yang Diinstal

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 memperbarui--ketinggalan zaman

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

Untuk memutakhirkan semuanya, jalankan perintah pembaruan berikut:

pipenv memperbarui

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

pipenv memperbarui# memutakhirkan paket yang ditentukan

Mengimpor Paket Dari requirements.txt

Pipenv akan mengimpor konten file requirements.txt jika dipasang di proyek yang sama. Saat Anda berlari instalasi pipenv, itu mengimpor dan membuat Pipfile.

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

pipenv Install -R jalur/ke/requirements.txt # mengimpor file persyaratan.

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

pipenv kunci--keep-outdate

Pipenv Fitur Keamanan yang Ditingkatkan

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 akan menggunakan versi 3 apa pun yang diinstal
pipenv --python 3.8# Pipenv akan menggunakan versi 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 terinstal di mesin Anda. Pelajari lebih lanjut dari Dokumentasi resmi Pipenv.

Menginstal 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 memperbarui semua dependensi yang diinstal terlebih dahulu. Jalankan pembaruan dengan perintah berikut:

sudo apt-mendapatkan memperbarui

Selanjutnya, Instal Pipenv menggunakan perintah berikut:

pip3 Install pipenv

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

pipenv--Versi: kapan#keluaranpipenv,Versi: kapan 2022.8.30

Jika sebelumnya Anda pernah menggunakan Pip, Pipenv kompatibel dengan sintaks Pip. Misalnya, jika Anda ingin menginstal sebuah paket, Anda dapat menggunakan instalasi pipenv alih-alih instal pip.

2. Buat Lingkungan Virtual

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

Pada baris perintah, navigasikan folder proyek Anda dengan perintah berikut.

CD proyek saya

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

pipenv Install permintaan

Instalasi yang berhasil akan seperti yang ditunjukkan di bawah ini:

Ketergantungan 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 tempat aplikasi akan berjalan. Jalankan shell pipenv perintahuntuk memasuki lingkungan virtual Pipenv.

shell pipenv

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

(instalpipenv) sandra@sandra-Lenovo:~/MUOfiles/iinstalpipenv$

Lingkungan Pipenv Anda sekarang aktif!

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

pipenv Install django

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

Ketika Anda mengklik Pipfile, Anda akan melihat perpustakaan Django terpasang tanpa nomor versi.

[[sumber]]
url = "https://pypi.org/simple"
verifikasi_ssl = BENAR
nama = "pypi"

[paket]
permintaan = "*"
django = "*"

[paket-dev]

[memerlukan]
python_versi = "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# menginstal Django 4.1.1

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

pipenv Install django~=4.1.1# menginstal Django 4.1.1, 4.1.2 jika tersedia, tetapi tidak 4.2.0

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

pipenv Install django>=3.1.1 # menginstal Django 3.1.1 dan lebih tinggi

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. Pipfile 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 luar biasa untuk mengelola proyek Python.