Python pip

Python işlevleri ve meth

Pip komutunu Python belgelerinde bir yerde görmüşsünüzdür. Python'da herhangi bir üçüncü taraf kitaplığına rastladıysanız, ilk satırın pip komutundan bahsettiğini bilirsiniz. Bu tek komut projenizde önemli bir rol oynar: pip, paketleri indirmenize ve yönetmenize izin verir.

JavaScript'te npm veya Ruby'de gem gibi başka dillerde paket yöneticileri kullandıysanız, paket yönetimi kavramına zaten aşinadır. Pip'in tek amacı, Python projenizdeki paketleri yönetmenize yardımcı olmaktır.

Bu eğitici, Python projenize paket eklemek ve çıkarmak için Python pip aracının nasıl kullanılacağını tartışacaktır. Bu araca başlamanıza yardımcı olacak bazı örneklerde size yol göstereceğiz.




Pip nedir?

pip, Python'da yazılmış bir paket yönetim sistemidir. Üçüncü taraf kitaplıkları ve paketleri kurmaya ve yönetmeye yardımcı olan bir araçtır. pip aracı Python geliştirme için son derece önemlidir ve Python 2.7.9'dan bu yana Python ortamı kurulumuna dahildir. 

Diyelim ki, Python'u kullanarak yeni bir proje yarattınız. makine öğrenimi görevi. Elinizde görev için veri kümesine ve uygulanabilir algoritmaya sahip olsanız da, algoritma kodunu sıfırdan yazmanız önerilmez. Keras ve Tensorflow gibi popüler açık kaynak kitaplıkları, algoritmalarınız için önceden yazılmış, optimize edilmiş kodlar içerir. Pandas ve NumPy gibi kitaplıklar, veri kümenizi kolayca ön işlemenize veya temizlemenize yardımcı olacak bir rutin yöntemler içerir. Bunları doğrudan projenizde kullanabilmek istiyorsunuz.

Python pip aracının devreye girdiği yer burasıdır. Pip aracı, bu paketleri doğrudan Python Paket Dizini'nden yüklemenizi sağlar. sorunsuz bir süreç.




Python Paketleri: Bir Tazeleme

Bilgisayarda, dosyaların tümü genellikle aynı yerde depolanmaz. Her kullanıcı, kolay erişim için dosya ve klasörleri düzenlemek için farklı bir yapı izler. Benzer dosyalar, benzer bir amaca sahip oldukları için genellikle ortak bir dizin altında gruplandırılır. Bununla birlikte, dizinler yerine, modüller ve paketler dediğimiz şeyler kullanılarak kütüphaneler ve yöntemler düzenlenir. Bu, başka bir dosya düzenleme yöntemidir.

Python modülü, ortak bir amacı paylaşan yöntemler ve özellikler topluluğudur. Bir paket, daha büyük bir sorunun çözülmesine yardımcı olabilecek bağımsız bir kod ekosistemi sunmak için benzer modülleri bir araya getirir. Çoğu zaman projeler, veri sıralama, arama veya veri işleme gibi rutin görevleri tamamlamak için geleneksel algoritmaların izlenmesini gerektirir. Odak noktanız iş mantığınızdan sıralama ve arama yöntemlerinize kayabileceğinden, projenizin içinde bu kullanım durumları için kod yazmak dağınıklığı artırabilir.

Katılımcıların %81'i bu konuda daha emin hissettiklerini belirtti. bir eğitim kampına katıldıktan sonra teknik iş beklentileri. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Bu sorunu çözmek için kod yazın. bu tür rutin görevler için genellikle ayrı modüller halinde yazılır, bu da ana projedeki dağınıklığı azaltmaya yardımcı olur ve ayrıca bu kod üzerinde daha iyi test ve bireysel geliştirmeye olanak tanır. Bu paketler daha sonra dışa aktarılabilir ve Python Paket İndeksi gibi paket dağıtım sistemleriyle çok sayıda geliştiriciye sunulabilir. Ardından, pip kullanarak bir paket kurabilirsiniz.




Python pip Aracı

Paketleri Kurma

Pip aracı, Python Paketi üzerinde bulunan paketleri kurmak için kullanılabilir. Komut satırı aracılığıyla dizin. pip, Python'un en modern sürümleriyle önceden yüklenmiş olarak gelir. Projenize kurmak istediğiniz paketin adını aşağıdaki söz diziminde girmeniz gerekir:

pip install package_name

Gördüğünüz gibi, yukarıdaki komut üç bölümden oluşur: 

  • pip: Terminale, pip aracını çağırması ve sondaki belirteçleri argüman olarak iletmesi talimatını verir.
  • kurulum: Pip aracına bir paketin yüklenmesi gerektiğini bildirir.
  • paket_adı: Kurulması gereken paketin adını belirtir.

Popüler olanı yüklemek için bu sözdizimini nasıl kullanabileceğiniz aşağıda açıklanmıştır. istatistik kitaplığı Numpy:

pip install numpy

Çalıştıysanız JavaScript geliştirme için kullanılan npm ile sözdizimi hemen hemen aynıdır:

npm install packa ge_name

Araç, paketi PyPI'de (Python Paket Dizini) ada göre arar ve varsa paketi yükler. 

Siz ayrıca aşağıdaki söz dizimini kullanarak birden çok paketi aynı anda yükleyebilirsiniz:

Bu söz dizimini gerçek yaşam senaryosunda şu şekilde kullanırsınız:

pip numpy pandas yükleyin

Requirements.txt Dosyasını Kullanma

Yukarıdaki yöntem, kurulacak uzun bir paket listesi var. pip, bir gereksinimleri.txt dosyası kullanarak paketleri kurmanın bir yolunu sunar. Normal bir gereksinim.txt dosyası şöyle görünür:

###### Şu paketler: sürüme özgü değil numpy pandas güzel çorba ###### Belirli sürümlerin yüklenmesini gerektiren paketler docopt == 0.6.1. # Anahtarlığın tam sürümünü ararken >= 4.1.1. # Belirtilenin üzerinde herhangi bir sürüm ararken Mopidy-Dirble ~= 1.1. # Uyumlu bir sürüm ararken. >= 1.1or == 1.*
ile eşdeğerdir

Ve bir gereksinim.txt dosyasına sahip bir pip çağrısının sözdizimi şöyle görünür:

pip install -r gereksinimleri.txt

Paketleri Kaldırma

Birçok kez, bakım veya yükseltme amacıyla projelerinizden paketleri kaldırmanız gerekir. pip aracı, paketleri projenizden kaldırmak için de kullanılabilir:

pip uninstall package_name

Gördüğünüz gibi, yukarıdaki komut üç jetondan oluşur: 

  • pip: Terminale çağrı yapmasını söyler pip aracını seçin ve sondaki belirteçleri argüman olarak iletin.
  • kaldır: Pip aracına, kurulu bir paketin kaldırılması gerektiğini bildirir.
  • < güçlü>paket_adı: Kaldırılması gereken paketin adını belirtir.

NumPy gibi herhangi bir kitaplığı kaldırmak için yukarıdaki söz dizimini şu şekilde kullanabilirsiniz:

pip uninstall numpy

Bir kez daha, bu sözdizimi npm’s JavaScript paket kitaplığına benzer:

npm uninstall package_name

Birden fazla paketi kaldırmak için şu söz dizimini takip edebilirsiniz:

pip uninstall package1 package2 package3 ...

Gerçek hayat senaryosunda şu şekilde kullanılır:< /p>

pip kaldırma numpy pandas

gereksinimlerini de kullanabilirsiniz.txt bir paket listesini bir kerede kaldırmak için dosya:

pip uninstall -r gereksinimleri.txt

Tüm Kurulu Paketleri Görüntüleme

Çoğu zaman, ihtiyacınız olacak projenizde yerel olarak kurulu olan paketlerin listesini görüntülemek için. Bunu yapmak, bir paketin daha önce kurulup kurulmadığını belirlemenize ve projenizde paketin belirli bir sürümünün olup olmadığını kontrol etmenize yardımcı olur. pip list komutu, projenizdeki tüm paketlerin bir listesini gösterir. Komutu şu şekilde kullanabilirsiniz:

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayalimdeki işi buldum hayattaki değerlerim ve hedeflerim ile uyumlu!"

Venus, Rockbot'ta Yazılım Mühendisi

Bu, buna benzer bir çıktı döndürür :

docutils (0.10) Jinja2 (2.7.2) # ...vb.

Alternatif olarak, mevcut ve en son sürümleriyle birlikte tüm paketlerin bir listesini almak için eski bir seçeneği iletebilirsiniz. Bu, hangi paketlerin güncellenmesi gerektiğini belirlemeye yardımcı olur. Sözdizimi şöyle görünür:

pip list --outdated

Her zamanki çıktı şöyle görünür:

docutils (Mevcut 0.10 En Son: 0.11 ) Sphinx (Geçerli: 1.2.1 En son 1.2.2)

Yüklü Bir Paketin Ayrıntılarını Görüntüleme

Pip show komutu, kurulu bir paketin ayrıntılarını görüntülemenize yardımcı olur. Python projenizdeki paket. Söz konusu paket için sürüm, yazar, lisans ve bağımlılıklar gibi ayrıntıları döndürür. Sözdizimi basittir:

pip show sfenks

İşte böyle örnek bir çıktı şöyle görünür:

Ad: Sphinx Sürüm: 1.4.5 Özet: Python dokümantasyon oluşturucu Ana Sayfa- sayfa: http://sphinx-doc.org/ Yazar: Georg Brandl Yazar-e-posta: [email protected] Lisans: BSD Konum: /my/env/lib/python2.7/site-packages Gereksinimler: docutils, snowballstemmer, alabaster, Pygments, imagesize, Jinja2, babel, altı

Paket Sürümlerini Dondurma

Tüm paket yöneticilerinin sahip olması gereken önemli bir özellik, paketleri kendi isteklerine göre dondurma yeteneğidir. sürümleri ayarlayın. Bu, proje birden fazla sistemde geliştirildiğinde önemlidir ve projenin kararlılığını korumak için hepsinde aynı paket sürümü gerekir. 


list komutuyla kurulu paketleri sürümleriyle birlikte listeleyebilirken, bu bağımlılıkları hızlı bir şekilde yüklemek istiyorsanız daha önce gördüğümüz gereksinimler.txt dosya biçimine göre bunları manuel olarak biçimlendirmeniz gerekir. başka bir sistem.

pip frost komutu bunu sizin için sorunsuz bir şekilde yapar.Kurulu paketlerin listesini gereksinim formatında yazdırır ve bunu komutun çıktı yönlendirme operatörü ile birleştirebilirsiniz. satırını bir dosyaya kaydetmek için. Tüm sözdizimi şöyle görünür:

pip frost > filename

Bu komutu kullanarak doğrudan kullanıma hazır bir gereksinim.txt dosyası oluşturabilirsiniz:

pip dondurma > gereksinimler.txt 

Artık bu gereksinimleri.txt dosyasını bu paketleri kurmak istediğiniz projeye koyabilirsiniz. Paketleri bir kerede yüklemek için böyle bir dosyanın nasıl kullanılacağına dair yukarıda bir örnek görmüştük.

pip vs pip3

Python 2'de 2.7.9 sürümünden ve Python için 3.4 sürümünden beri 3, standart Python kurulumu da bir pip kurulumu ile birlikte gelir. Ancak Python sürüm 2'den 3'e geçerken, pip de pip3'e yükseltildi. Python 3'ün tanıtımı, eski pip'i yeni pip3'e yumuşak bir bağlantıya dönüştürdü. Bu, sisteminizde kurulu yeni Python3 ile komut satırınızda eski pip'i çalıştırdığınızda, aslında pip3'ü çağırdığınız anlamına gelir. 

Ancak, hem Python 2'niz hem de Sisteminizde Python 3 kuruluysa, ardından pip komutu Python 2 kurulumunuzla ilişkili pip yükleyiciyi çalıştırır ve pip3 komutu Python 3 kurulumunuzla ilişkili pip3 yükleyiciyi çalıştırır. Hem pip hem de pip3'ün sözdizimi aynıdır, sadece pip'i pip3 ile değiştirmeniz yeterlidir. NumPy'yi pip3 kullanarak şu şekilde kurabilirsiniz:

pip3 install numpy

Diğer tüm komutlar benzer şekilde çalışır.




Sonuç

Python pip aracı, paketlerinizi verimli bir şekilde yönetmenize yardımcı olacak bir komut listesi içerir. kurulum ve kaldırma komutları, paketleri kolayca eklemek veya kaldırmak için kullanılabilir. list ve dondurma, kurulu paketlerin listesini ham/biçimlendirilmiş şekilde görüntülemek için kullanılabilir. show, bir paketin tüm ayrıntılarını bir kerede görüntülemek için kullanılabilir.

Bu eğitimde, sözdizimi ve örneklere, PyPI paketlerinin temellerine ve bunların pip aracıyla nasıl kullanılacağına atıfta bulunularak ele alınmıştır. . Artık resmi Python paket yöneticisini bir Python uzmanı gibi kullanmaya hazırsınız!





Python pip: StackOverflow Questions

Tutorials