Python için Textual Framework: Başlangıç Rehberi

Textual, Python için modern bir TUI (Terminal Kullanıcı Arayüzü) frameworküdür. Bu makalede Textual'ın ne olduğunu, ne amaçla kullanıldığını ve nasıl kullanılacağını öğreneceksiniz.


Textual Framework Nedir?

Textual, Python için modern bir TUI (Terminal Kullanıcı Arayüzü) frameworküdür. Web geliştirmesinden ilham alarak oluşturulmuştur. Textual, Linux, macOS, Windows ve Python'un çalıştığı diğer işletim sistemlerinde çalışır.

Textual'ın Gereksinimleri

  • Python 3.7 veya daha yeni bir sürüm.
  • İşletim Sistemi: Linux (tüm dağıtımlar), macOS, Windows

Özellikle macOS'ta varsayılan terminal uygulaması 256 renkle sınırlıdır. Bu nedenle iterm2, Kitty veya WezTerm gibi daha yeni bir terminal kurmanız önerilir. Windows için yeni Windows Terminal, Textual uygulamalarını mükemmel bir şekilde çalıştırır.

Textual'ı Nasıl Kurarım?

Textual'ı PyPI üzerinden aşağıdaki komutla kurabilirsiniz:

pip install textual

Eğer Textual uygulamaları geliştirmeyi planlıyorsanız, Textual geliştirici araçlarını da kurmalısınız:

pip install textual-dev

Ayrıca, Textual conda-forge üzerinden de mevcuttur. Conda-forge için tercih edilen paket yöneticisi şu anda micromamba'dır:

micromamba install -c conda-forge textual
micromamba install -c conda-forge textual-dev

Textual ile İlk Adımlar

Textual'ı başarıyla kurduktan sonra, aşağıdaki komutu çalıştırarak Textual'ın neler yapabileceğini görebilirsiniz:

textual demo

Bu komut, Textual'ın temel özelliklerini ve bileşenlerini gösteren bir demo başlatır.

Örnekler

Textual deposu, birçok örnek uygulama ile birlikte gelir. Örnekleri denemek için öncelikle Textual deposunu klonlayın:

git clone https://github.com/Textualize/textual.git

Depoyu klonladıktan sonra, /examples/ dizinine gidin. Burada komut satırından çalıştırabileceğiniz birçok Python dosyası bulacaksınız:

cd textual/examples/
python code_browser.py ../

Sonuç

Textual, terminal tabanlı uygulamalar oluşturmak için güçlü ve esnek bir araçtır. Modern web geliştirme tekniklerinden ilham alarak oluşturulmuş bu framework, Python geliştiricilerine terminalde zengin kullanıcı deneyimleri sunma olanağı sağlar. Başlamak için yukarıdaki adımları takip edebilirsiniz.