Wheel, standart Python paketleme formatı olan Egg’in yerine Pep-427{.rank-math-link} ile geliştirilmeye başlanmış yeni bir paketleme formatıdır. Hatta PyPi üzerinde en çok indirilen 360 paketten 319 tanesi Wheel kullanmaktadır. Bu istatistiği Python Wheels’ın web sitesinden{.rank-math-link} aşağıdaki şema üzerinden görebilirsiniz.

python wheels <figcaption>PyPi üzerinden en çok indirilen 360 Python paketinden 319 tanesi Wheel kullanmaktadır.</figcaption></figure>

PIP, indirilmek istenen pakette Wheel mevcut ise Wheel ile, mevcut değilse Source Distribution (sdist) ile kurulum yapmaktadır.

Whell, dosyaları .whl uzantısı ile paketler. Bu esasında bir ZIP dosyasıdır.

Not: Wheel, PIP 1.4 ve Setuptools 0.8 üzerini destekler.

Wheel’in Avantajları

  • Python ve C (C ile Yazılmış Python kütüphaneleri) kütüphaneleri için daha hızlı kurulum.
  • Kurulum için setup.py dosyasına ihtiyaç duymaz.
  • C ile yazılmış kütüphanelerin yüklenmesi için derleyici gerektirmez.
  • Daha iyi önbellekleme yapması.
  • Platformlar ve makineler arasında daha kararlı kurulum yapar.

Wheel Kurulumu ve Yapılandırma

Diğer bütün Python paketleri gibi Wheel kurulumu için de PIP kullanılabilir.

pip install wheel

Kurulum tamamlandıysa, paketleme işlemine geçebiliriz. Normalde paketleme işlemini python setup.py sdist şeklinde yapıyorduk. Artık python setup.py sdist bdist_wheel şeklinde yapabiliriz. Böylece Wheel için de uygun bir şekilde paketlemeyi yapacaktır.

C ile Yazılmış Kütüphaneler

PyPI şu anda Windows, MacOS ve Linux için, platforma özgü Wheel paketlerinin yüklenmesine izin veriyor. Bu platformlar için Wheel paketleri oluşturmak yararlıdır, çünkü kurulum sırasında kullanıcılarınızın paketleri derleme ihtiyacını ortadan kaldırır.

Not: Oluşturduğunuz platforma erişim yetkinizin (root/admin yetkisi) olması gerekmektedir.

Hepsi bu kadar!

Konu hakkında daha detaylı bilgi edinmek istiyorsanız aşağıdaki makaleyi inceleyebilirsiniz.

https://hynek.me/articles/sharing-your-labor-of-love-pypi-quick-and-dirty/{.rank-math-link}