Python paketleri nasıl güncellenir

Gerek python öğrenme aşamasında, gerekse aktif kullanma dönemlerinde birçok paketi sistemimize kuruyoruz. Güncelliklerini takip etmek bir zaman sonra zor da gelebiliyor. Paketlerin güncelliklerini nasıl kontrol edeceğiz, paketleri nasıl güncelleyeceğiz, şimdi onların notlarını alalım. Er yada geç lazım olacaktır.

Windows kullandığım için windows bazlı çözümleri yazacağım, alınmak gücenmek yok.

Güncelliği geçmiş paketleri görmek için açtığımız komut satırına yazmamız gereken;

pip list --outdated

Tüm paketleri tek seferde güncellemek için Powershell’i açıp kısaca şunu yazabilirsiniz;

pip freeze | %{$_.split('==')[0]} | %{pip install --upgrade $_}

Birde basit ve pratik bir yolu yazalım;

pip install [Güncellenecek Paket] --upgrade

PIP’i de arada güncellemek gerekecektir;

python -m pip install --upgrade pip

Kolay gelsin

Hakan Müştak
@2021


2022/09 Güncelleme

Gerçekten şu python paketlerini ilişkili olarak güncellemek çok sıkıntı olabiliyor. Bunun için kendime bir tool yazmak çok faydalı olabilir diye düşünüp örneği var mı acaba diye araştırmaya başladım. Tipik Python hikayesi, tabii ki benden önce biri düşünmüş. Bu sayfayı bende sıklıkla kullandığım için ileride hatırlamak üzere buraya not almak istedim. Paketin adı PIP-Review

PIP Review Resmi Sayfası

Kurulum basit;

pip install pip-review

Özelliklerini görmek için komut satırına kısaca

pip-review –help

yazabilirsiniz.

Yetenekleri neler, nasıl kullanacağız? Cidden çok basit. Tüm paketlerinizin versiyonlarını kontrol etmek için komut satırına yazmanız gereken;

pip-review

Tüm paketlerinizi tek seferde güncellemek isterseniz komut satırına yazmanız gereken;

pip-review --auto

Tüm paketlerinizi tarayarak, sadece sizin istediklerinizi güncellemesini istiyorsanız da güzel bir çözüm bulmuş, komut satırına yazmanız gereken;

pip-review --interactive

Hepsi bu.

Tabi kısaltmaların ne olduğu anlaşılsın diye uzun uzun yazılmış ama –auto yerine -a , –interactive yerine -i , –help yerine -h kullanılabilir.

Kolay gelsin

Hakan Müştak
@2022

 

 


Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

question razz sad evil exclaim smile redface biggrin surprised eek confused cool lol mad twisted rolleyes wink idea arrow neutral cry mrgreen

*

Captcha Kontrolü * Zaman aşımı, sayfayı tekrar yükleyin


Top