Python pip

Bu eğitimde, Python paketlerini kurmak ve yönetmek için pip'i nasıl kullanacağımızı öğreneceğiz.

Pip nedir?

pipPython için standart paket yöneticisidir. pipPython standart kitaplığında bulunmayan ek paketleri kurmak için kullanabiliriz . Örneğin,

 pip install numpy 

Biz yüklü olsaydı pipsistemimizde bu komut yüklü olurdu numpykütüphane.

Pip nasıl kurulur?

pipPython 3.4 veya daha eski sürümlerinde önceden yüklenmiş olarak gelir. pipKonsolda aşağıdaki komutu kullanarak kurulu olup olmadığını kontrol edebiliriz :

 pip --version 

Eğer pipsistemde zaten mevcuttur, ilgili pipsürümü görüntülenir gibi olduğu:

 pip 19.3.1, C: Python37 lib site-packages pip (python 3.7) 'den 

Python'un eski bir sürümünü kullanıyorsak veya pipbaşka bir nedenle kurulmamışsa, bu bağlantıda açıklanan adımları izleyin: pip kurulumu

Pip kullanma

pipbir komut satırı programıdır. Kurulumundan sonra pip, komut istemiyle kullanılabilecek bir komut eklenir.

Pip'in temel sözdizimi şöyledir:

 pip 

Pip ile Paket Yükleme

Standart Python kitaplığının yanı sıra, Python topluluğu, çeşitli geliştirme çerçeveleri, araçları ve kitaplıkları için uyarlanmış çok sayıda pakete katkıda bulunur.

Bu paketlerin çoğu resmi olarak barındırılır ve Python Paket Dizini'nde (PyPI) yayınlanır. pipbu paketleri indirmemize ve kurmamıza izin verir.

Temel Paket Kurulumu

installKomut kullanarak paketleri yüklemek için kullanılan pip. Bir örnek alalım:

requestsPython için popüler bir HTTP kitaplığı olan yüklemek istediğimizi varsayalım . Bunu aşağıdaki komut yardımı ile yapabiliriz.

 pip install requests 

Çıktı

Önbelleğe alınan https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl kullanarak istekleri toplama: cardet toplama: // 3.0.2 .pythonhosted.org / packages / bc / a9 / 01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8 / chardet-3.0.4-py2.py3-none-any.whl urllib3 toplanıyor! = 1.25.0,! = 1.25.1, https: = 1.25.0,! = 1.25.1 //files.pythonhosted.org/packages/b4/40/a9837291310ee1ccc242ceb6ebfd9eb21539649f193a7c8c86ba15b98539/urllib3-1.25.7-py2.py3-nonepackages.whlthon.org/pyages/14.5 Önbelleğe alınmış toplu kullanma = 2.5 /2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl Sertifika toplama> = 2017.4.17 https: //files.pythonhosted indiriliyor.org / packages / b9 / 63 / df50cac98ea0d5b006c55a399c3bf1db9da7b5a24de7890bc9cfd5dd9e99 / certifi-2019.11.28-py2.py3-none-any.whl (156kB) Toplanan paketler başarıyla yükleniyor: chardet, certifi.11, chardet-, urllib3.2, idardet-, urllib3.2, idaresi başarıyla yüklendi 3.0.4 idna-2.8 istekleri-2.22.0 urllib3-1.25.7

Buradan kurmak istediğimiz paketin isminin ardından komut pipile kullanıldığını görebiliriz install( requests).

Diğer tüm bağımlılıklar gibi chardet, urllib3ve certifibu paket için gerekli ayrıca tarafından yüklenir pip.

Paket Sürümünü Belirtme

Ne zaman pip installonun minimal formunda kullanılır, pippaketin en son sürümünü yükler.

Bazen yalnızca belirli bir sürüm diğer programlarla uyumludur. Yani paketin versiyonunu şu şekilde tanımlayabiliriz:

 pip yükleme istekleri == 2.21.0 

Burada requestskütüphanenin 2.11.0 versiyonunu kurduk .

Pip ile Yüklü Paketleri Listeleme

pip listKomut akımı Python ortamda mevcut tüm paketleri listelemek için kullanılabilir.

 pip list 

Çıktı

 Paket Sürümü ---------- ---------- certifi 2019.11.28 chardet 3.0.4 idna 2.8 pip 19.3.1, 2.22.0 kurulum araçları 45.0.0 urllib3 1.25.7 tekerlek 0.33 .6 

Pip show ile paket bilgisi

pip showBir veya birden fazla yüklenmiş paketler hakkında komut bilgileri görüntüler. Bir örneğe bakalım:

 pip show requests 

Çıktı

Ad: istekler Sürüm: 2.22.0 Özet: İnsanlar için Python HTTP. Ana sayfa: http://python-requests.org Yazar: Kenneth Reitz Yazar-e-posta: [email protected] Lisans: Apache 2.0 Konum: c: users dell desktop venv lib site-packages Gerekli: certifi, chardet, urllib3, idna Gereken:

Burada showkomut, requestskitaplıkla ilgili bilgileri görüntüler . Yukarıdaki çıktıdaki Gereksinimler ve Gereksinimler sütununa dikkat edin .

Gereksinim sütunu, requestskütüphanenin hangi bağımlılıkları gerektirdiğini gösterir . Ve Zorunlu sütunu, gerektiren paketleri gösterir requests.

Bir Paketi pip ile Kaldırma

Biz kullanarak bir paketi kaldırabilirsiniz pipile pip uninstallkomuta.

requestsKitaplığı mevcut Python ortamımızdan kaldırmak istediğimizi varsayalım . Bunu şu şekilde yapabiliriz:

 pip uninstall requests 

Çıktı

Kaldırma istekleri-2.22.0: Kaldırılacak: C: Python37 lib site-packages requests-2.22.0.dist-info * C: Python37 lib site-packages requests * Devam et (y / n)? y Başarıyla kaldırılan istekler-2.22.0

Gördüğümüz gibi requests, son istemden sonra paket kaldırılıyor.

Note: Even though the specified package is removed, the packages that were installed as dependencies are not removed. In this case, the dependencies (chardet, urllib3, and certifi) of the requests library aren't uninstalled.

If we need to remove the dependencies of a package as well, we can use the pip show command to view installed packages and remove them manually.

Using Requirement Files

A file containing all the package names can also be used to install Python packages in batches.

Let's take a look at an example:

Suppose we have a file requirements.txt which has the following entries:

 numpy Pillow pygame 

We can install all these packages and their dependencies by using a single command in pip.

 pip install -r requirements.txt 

Output

 Collecting numpy Using cached https://files.pythonhosted.org/packages/a9/38/f6d6d8635d496d6b4ed5d8ca4b9f193d0edc59999c3a63779cbc38aa650f/numpy-1.18.1-cp37-cp37m-win_amd64.whl Collecting Pillow Using cached https://files.pythonhosted.org/packages/88/6b/66f502b5ea615f69433ae1e23ec786b2cdadbe41a5cfb1e1fabb4f9c6ce9/Pillow-7.0.0-cp37-cp37m-win_amd64.whl Collecting pygame Using cached https://files.pythonhosted.org/packages/ed/56/b63ab3724acff69f4080e54c4bc5f55d1fbdeeb19b92b70acf45e88a5908/pygame-1.9.6-cp37-cp37m-win_amd64.whl Installing collected packages: numpy, Pillow, pygame Successfully installed Pillow-7.0.0 numpy-1.18.1 pygame-1.9.6 

Here, we have used the same install command with pip.

However, the additional argument -r specifies pip that we are passing a requirements file rather than a package name.

Creating Requirements File

As an alternative to manually creating the requirements file, pip offers the freeze command. Let's look at how to use this command.

Suppose our current Python environment has the following packages. It can be displayed using pip list.

 Package Version ---------- ------- numpy 1.17.0 Pillow 6.1.0 pip 19.3.1 pygame 1.9.6 setuptools 45.0.0 wheel 0.33.6 

The packages that don't come preinstalled will Python are listed using the freeze command.

 pip freeze 

Output

 numpy==1.17.0 Pillow==6.1.0 pygame==1.9.6 

The pip freeze command displays the packages and their version in the format of the requirements file.

So this output can be redirected to create a requirements file using the following command:

 pip freeze> requirements.txt 

A new requirements.txt file is created in the working directory. It can later be used in other Python environments to install specific versions of packages.

Search packages in pip

The search command is used to search for packages in the command prompt. Let's look at an example:

 pip search pygame 

Output

 pygame-anisprite (1.0.0) - Animated sprites for PyGame! pygame-ai (0.1.2) - Videogame AI package for PyGame pygame-engine (0.0.6) - Simple pygame game engine. pygame-assets (0.1) - Assets manager for Pygame apps pygame-gui (0.4.2) - A GUI module for pygame 2 pygame-spritesheet (0.2.0) - Python pygame extension that provides SpriteSheet class. pygame-minesweeper (1.0) - Minesweeper game implemented in python using pygame pygame-menu (2.1.0) - A menu for pygame, simple, lightweight and easy to use pygame-plot (0.1) - Quick visualization of data using pygame with a matplotlib style pygame (1.9.6) - Python Game Development… 

Here, we have searched for a library called pygame. All other packages that match the keyword are displayed. This command is helpful for finding related packages.

Daha fazla bilgi edinmek için şu pipadresi ziyaret edin: Python pip (resmi belgeler)

Ilginç makaleler...