Etkileşimli IPython ve Shell Komutları

Standart Python yorumlayıcıyla etkileşimli olarak çalışırken karşılaşacağınız sıkıntılardan biri, Python araçlarına ve sistem komut satırı araçlarına erişmek için birden çok pencere arasında geçiş yapma ihtiyacıdır. IPython bu boşluğu doldurur ve size doğrudan IPython terminalinden kabuk komutlarını yürütmek için bir sözdizimi sunar [1]. Sizlerle birlikte terminal komutları ile devam edeceğiz. Şimdi yazacağım komut satırları Linux veya Mac OS X gibi Unix benzeri bir sistemde kesin olarak çalışmaktadır.

IPython hakkında araştırma yaparken bir yazıda şunlara denk gelmiştim:

Ipython, Python çekirdeğine sahip fakat Pythondan bazı artıları bulunan bir programlama aracıdır. Bu aracı üstün kılan özelliklerden bir tanesi de kendisine has grafiksel bir arayüze ve hoş bir geliştirme ortamına sahip olmasıdır [2].

Bununla daha sonra ilgileneceğiz. Şimdilik Shell’ de çalışırken yeni başlayanlar için burada hızlı bir giriş sunuyor olacağım. Konuya birinci örneğimiz ile devam edelim.

Örnek olarak, burada bir kullanıcının sistemi içerisinde yer alan dizinleri ve dosyaları görebilmekteyiz. Öncelikle terminalde yazı yazdırmamızı sağlayan ilk komutumuz echo olacaktır.

Shell Komutları

✳️ Echo: Bu kod satırı ile tıpkı Python’ da yer alan print fonksiyonu gibi terminalde ekrana veriyi bastırmaktayız. Gördüğümüz üzere tırnak işaretleri içerisinde yer alan veriyi ekrana yazdırmaktadır.

Echo command

✳️ Pwd(Print Working Directory): Adından da anlaşılacağı üzere çalışma dizinini yazdırmaktadır.

PWD Command

✳️ Ls: Çalışma dizini içinde yer alan içerikleri listeler.

LS Command

✳️ Cd: Tahmin ediyorum ki birçoğunuz bu komutu biliyordur. Benim de çok sık kullandığım bir komut. Cd komutu ile dizinler arası gezinmeyi sağlayabilirsiniz. Örneğin, aşağıdaki görselde Documents klasörüne geçmekteyiz.

Cd Command

✳️ Mkdir: Bulunduğumuz dizin içerisinde terminaldeyken bir dizin oluşturmak elbette mümkün! Mkdir komutu ile örnek bir klasör oluşturalım. Bunun yanı sıra işlemleri bir üst dizine geçerek devam ettirdim. Bir üst dizine geçmek için cd .. komutu kullanmanız yeterlidir.

Mkdir Command

IPython’ a Hızlıca Giriş

IPython, dilden bağımsız bileşenlerle büyüyen bir projedir. IPython 4.0’dan itibaren, projenin dilden bağımsız bölümleri: dizüstü bilgisayar formatı, mesaj protokolü, qtconsole, dizüstü bilgisayar web uygulaması vb. Jupyter adı altında yeni projelere taşındı. IPython, bir kısmı Jupyter için bir Python çekirdeği sağlayan etkileşimli Python’a odaklanmıştır. Bu sebeple Jupyter üzerinde shellde çalıştığımız kodları deneyeceğiz. Bunun için öncelikle Jupyter Notebook’ u aktifleştiriyoruz.

Jupyter

Jupyterde herhangi bir Python 3 notebook oluşturduktan sonra istediğimiz komutları deneyebiliriz. Örneğin ben bulunduğum dizini, içerikleri listelemeyi ve ekrana bir yazı yazdırmayı denedim.

Ipython Commands

Hata Ayıklama Komutlarının Kısmi Listesi

Etkileşimli hata ayıklama için burada listelediğimizden çok daha fazla kullanılabilir komut vardır; Aşağıdaki tablo, daha yaygın ve kullanışlı olanlardan bazılarının açıklamasını içerir:

Debugging List

İstediğiniz debug komutlarını yardıma ihtiyacınız olduğunda Ipython satırlarında kullanabilmeniz mümkün. Aşağıdaki görsellerde kullanabileceğimiz birkaç komuta yer vermiş bulunmaktayım. Bu şekilde gerekli komutları kullanabiliyoruz.

REFERANSLAR

  1. Jake VanderPlas, Python Data Science Handbook, Essential Tools For Working with Data.
  2. IPython, https://mustafaakca.com/ipython/.
  3. IPython Interactive Computing, Official Website, https://ipython.org.
  4. Introduction the Shell, https://datacarpentry.org/shell-genomics/01-introduction/index.html.
  5. Info World, https://www.infoworld.com/article/3193969/10-unix-commands-every-mac-and-linux-user-should-know.html.

 

Leave a Reply