Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz.
Bağımlılık hataları, bir geliştiricinin en kötü kabusu olabilir. Sorunları çözmek için boşuna bir girişimde bağımlılıkları yükseltme ve düşürme konusunda çok fazla zaman harcayabilirsiniz.
Pipenv, Python projeleri için etkili bir bağımlılık yöneticisidir. Hem geliştirme hem de üretimde sanal ortam bağımlılıklarını kurar ve yönetir.
Pipenv, çakışmaları azaltan bağımlılık paketlerinin eklenmesini ve kaldırılmasını yönetir. Ayrıca artırılmış güvenlik önlemleri, sürüm oluşturma seçenekleri ve paket güncellemeleri ile Pip'i geliştirir.
Neden Virtualenv Üzerinden Pipenv Kullanılır?
Virtualenv en yaygın olanıdır Python sanal ortam aracıve başka alternatifler de var. Bu araçlar yerine Pipenv kullanmanın avantajları şunlardır:
- Sürümleri olmayan paketleri kurabilirsiniz. Sürüm oluşturmama, farklı bağımlılık sürümleriyle çalışırken çakışmayı azaltır.
- Pipenv, Pip ve Virtualvenv'i birleştirir; artık bunları ayrı ayrı kullanmıyorsunuz.
- Pipenv, gereklilikler.txt dosyasını ortadan kaldırır. Pipenv, bağımlılıkları izlemek için Pipfile ve uygulamayı oluşturmak için Pipfile.lock oluşturur.
- Sanal ortamların hızlı ve kolay kurulumunu destekler.
Pipenv, Pip'e fazladan dosyalardan fazlasını ekler. Bir sonraki bölümde, PIpenv'i kapsamlı bir paket yapan bazı ek özellikler hakkında bilgi edinin.
Kurulu Paketleri Yükseltme
Yeni sürümler varsa kurulu paketleri yükseltmek isteyebilirsiniz. Güncellenen sürümler, uygulamanızı optimize etmek için büyük olasılıkla yeni özelliklere sahip olacaktır.
Bağımlılıklarda yeni güncellemeler bulmak için aşağıdaki komutu çalıştırın:
pipenv güncelleme-- modası geçmiş
Yeni güncellemeler mevcutsa, paketleri yükseltmeniz gerekebilir. Paketleri yükseltmenin iki yolu vardır. Her şeyi yükseltebilir veya yalnızca belirli paketleri yükseltmeyi seçebilirsiniz.
Her şeyi yükseltmek için aşağıdaki güncelleme komutunu çalıştırın:
pipenv güncelleme
Yalnızca belirli paketleri yükseltmek için kodu aşağıda gösterildiği gibi çalıştırın:
pipenv güncelleme# belirli bir paketi yükseltir
Gereksinimler.txt'den Paketleri İçe Aktarma
Pipenv, aynı projeye kuruluysa bir gereklilik.txt dosyasının içeriğini içe aktaracaktır. koştuğunda pipenv kurulumu, bir Pip dosyası alır ve oluşturur.
Pipenv ayrıca bir gereklilikler.txt dosyasını içe aktarmanıza da olanak tanır. Kurulum sırasında, gereksinimlerin.txt dosyasının konumunu aşağıda gösterildiği gibi belirtmeniz gerekir:
pipenv düzenlemek -R yol/ile/requirements.txt # bir gereksinim dosyasını içe aktarır.
Gereksinimler.txt dosyası büyük olasılıkla sürüm numaralarına sahip paketlerle birlikte gelir. Yeni paketleri kaldırabilir ve kurabilirsiniz. Sürümlü paketleri korumayı düşünüyorsanız, aşağıdaki komutu çalıştırın:
pipenv kilit--eski-tutma
Pipenv Gelişmiş Güvenlik Özellikleri
Pipenv'deki Pipfile.lock, Pip'teki yeni güvenlik iyileştirmelerini optimize eder. Pipfile.lock, indirilen her paketin sha256 karmalarını oluşturur.
Pipenv, güvenliği ihlal edilmiş bir ağdayken zararlı dosyaları indirmemenizi sağlar.
Python Sürümlerini Belirtme
Pipenv ile projeniz için tercih ettiğiniz bir Python sürümünü seçebilirsiniz. Python'un birkaç sürümünü yüklediyseniz belirtmek isteyebilirsiniz.
Python3'ü kullanmak için
pipenv --python 3# Pipenv, kurulu herhangi bir sürüm 3'ü kullanır
pipenv --python 3.8# Pipenv, 3.8 sürümünü kullanacak
Bir Python sürümü belirttiğinizde, Pipenv sistemi o Python sürümü için tarar. Belirtmezseniz Pipenv, makinenizde kurulu olan Python'un en son sürümünü seçecektir. Daha fazla bilgi edinin Pipenv resmi belgeleri.
Pratik Bir Örnekte Pipenv Kurulumu ve Kullanımı
Ardından, yüklemeye devam edin ve Pipenv'i pratik olarak nasıl kullanacağınızı öğrenin.
1. Pipenv'i yükleyin
Pipenv'i kurmadan önce, kurulu tüm bağımlılıkları güncellemeniz gerekir. Güncellemeleri aşağıdaki komutla çalıştırın:
sudo apt-elde etmek güncelleme
Ardından, aşağıdaki komutu kullanarak Pipenv'i kurun:
pip3 düzenlemek pipenv
Herhangi bir hata yoksa kurulumun başarılı olduğu anlamına gelir. Kurulumu onaylamak için aşağıdaki komutu kullanarak Pipenv sürümünü kontrol edin:
pipenv--versiyon#çıktıpipenv,versiyon 2022.8.30
Daha önce Pip kullandıysanız, Pipenv, Pip söz dizimi ile uyumludur. Örneğin, bir paket yüklemek istiyorsanız, şunu kullanabilirsiniz: pipenv kurulumu yerine pip kurulumu.
2. Sanal Ortam Oluşturun
Projenizin sanal ortamını proje klasöründe aktif hale getirmelisiniz. Pipenv, proje bazında bağımlılıkları yönetir.
Açık komut satırı, aşağıdaki komutla proje klasörünüzde gezinin.
CD Projem
Ardından, klasörü bir kod düzenleyicide açın. Ardından aşağıdaki komutla Pipenv bağımlılıklarını kurun:
pipenv düzenlemek istekler
Başarılı bir kurulum aşağıda gösterildiği gibi olacaktır:
Pipenv bağımlılıkları, proje için sanal bir ortam oluşturur. Proje klasöründe, Pipenv'in Pip dosyalarını yaptığını fark edeceksiniz. Ardından, sanal ortamı etkinleştirin.
3. Sanal Ortamı Etkinleştir
Uygulamanın çalışacağı sanal ortamı aktif hale getirmelisiniz. çalıştır pipenv kabuğu Pipenv sanal ortamına girmek için komut.
pipenv kabuğu
Çalıştırdıktan sonra komut satırındaki değişikliklere dikkat edin. pipenv kabuğu. Adını klasörden alan bir sanal ortam, solda parantez içinde görünür.
(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/ikurulumpipenv$
Pipenv ortamınız artık aktif!
Artık tercih ettiğiniz paketleri ve bağımlılıkları kurmaya başlayabilirsiniz. Django kütüphanesini kuralım. Django'yu kurmak için terminalde aşağıdaki komutu çalıştırın.
pipenv düzenlemek django
Başarılı bir kurulum aşağıdaki resimde gösterildiği gibi görünecektir.
Pip dosyasına tıkladığınızda Django kütüphanesinin sürüm numarası olmadan kurulduğunu göreceksiniz.
[[kaynak]]
url = "https://pypi.org/simple"
doğrulama_ssl = doğru
isim = "pypi"[paketler]
istekler = "*"
django = "*"[geliştirme paketleri]
[gereklilikler]
piton_versiyonu = "3.10"
Pipenv tüm bağımlılıklarınızı bu şekilde yönetecektir.
Paket Sürümlerini Belirleme
Pipenv sürümsüz paketler kursa da tercih ettiğiniz bir sürümü kurabilirsiniz. Örneğin, Django 4.1.1'i kurmak istiyorsanız, bunu şu şekilde yapabilirsiniz:
pipenv düzenlemek django==4.1.1# Django 4.1.1'i yükler
Ancak bu, sürümü kilitleyecektir; daha esnek bir yaklaşım için ~= Şebeke:
pipenv düzenlemek django~=4.1.1# Django 4.1.1, varsa 4.1.2'yi yükler, ancak 4.2.0'ı yüklemez
Kullanarak belirli bir sürüme eşit veya daha büyük herhangi bir sürüm talep edebilirsiniz. >=:
pipenv düzenlemek django>=3.1.1 # Django 3.1.1 ve üstünü yükler
Pipenv, Paket Yönetimi İçin En İyisidir
Pipenv, proje bağımlılıklarını kurmak ve yönetmek için yenilikçi bir araçtır. Sürümsüz bağımlılıkları yönetme yeteneği, farklı sürümler arasındaki çakışmayı önler.
Pipenv, Pip ve Venv'in gücünü tek bir komutta birleştirir. Pipfiles, eski Python sürümlerindeki bağımlılıkları işleyen gereklilikler.txt dosyasının yerini alır. Güvenlik önlemleri, uygulamanızı zararlı indirmelere karşı korur.
Geliştirme deneyiminizi optimize etmek ve iyileştirmek için artık Pipenv'i kullanabilirsiniz. Yeni güncellemelerle Pipenv, Python projelerini yönetmek için harika bir araç olmaya devam ediyor.