Bu eğitimde, Python paketlerini kurmak ve yönetmek için pip'i nasıl kullanacağımızı öğreneceğiz.
Pip nedir?
pip
Python için standart paket yöneticisidir. pip
Python standart kitaplığında bulunmayan ek paketleri kurmak için kullanabiliriz . Örneğin,
pip install numpy
Biz yüklü olsaydı pip
sistemimizde bu komut yüklü olurdu numpy
kütüphane.
Pip nasıl kurulur?
pip
Python 3.4 veya daha eski sürümlerinde önceden yüklenmiş olarak gelir. pip
Konsolda aşağıdaki komutu kullanarak kurulu olup olmadığını kontrol edebiliriz :
pip --version
Eğer pip
sistemde zaten mevcuttur, ilgili pip
sü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 pip
başka bir nedenle kurulmamışsa, bu bağlantıda açıklanan adımları izleyin: pip kurulumu
Pip kullanma
pip
bir 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. pip
bu paketleri indirmemize ve kurmamıza izin verir.
Temel Paket Kurulumu
install
Komut kullanarak paketleri yüklemek için kullanılan pip
. Bir örnek alalım:
requests
Python 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 pip
ile kullanıldığını görebiliriz install
( requests
).
Diğer tüm bağımlılıklar gibi chardet
, urllib3
ve certifi
bu paket için gerekli ayrıca tarafından yüklenir pip
.
Paket Sürümünü Belirtme
Ne zaman pip
install
onun minimal formunda kullanılır, pip
paketin 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 requests
kütüphanenin 2.11.0 versiyonunu kurduk .
Pip ile Yüklü Paketleri Listeleme
pip list
Komut 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 show
Bir 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 show
komut, requests
kitaplıkla ilgili bilgileri görüntüler . Yukarıdaki çıktıdaki Gereksinimler ve Gereksinimler sütununa dikkat edin .
Gereksinim sütunu, requests
kü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 pip
ile pip uninstall
komuta.
requests
Kitaplığı 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 pip
adresi ziyaret edin: Python pip (resmi belgeler)