Python Kurulumu

Bu sayfada, Python programlarını çalıştırıp düzenleyebilmeniz için bir makinede Python'u nasıl kuracağınız ve indirilecek egzersiz kodunun bağlantıları açıklanmaktadır. Bunu derse başlamadan önce yapabilir veya sınıfta kod yazmak isteyecek kadar ilerlemeye ulaşana kadar alandan bırakabilirsiniz. Google Python Sınıfı basit, standart bir Python kurulumu kullanır ancak daha karmaşık stratejiler de mümkündür. Ücretsiz ve açık kaynak olan Python, python.org aracılığıyla tüm işletim sistemlerinde kullanılabilir. Özellikle, iki şey yapabileceğiniz bir Python yüklemesi istiyoruz:

  • hello.py gibi mevcut bir python programını çalıştırma
  • Python yorumlayıcısını etkileşimli olarak çalıştırarak kodu doğrudan buraya yazabilirsiniz

Yukarıdakilerin her ikisi de ders videolarında oldukça sık yapılır ve alıştırmaları çözmek için kesinlikle bunları yapmanız gerekir.

Google Python Alıştırmaları'nı indirin

İlk adım olarak google-python-exercises.zip dosyasını indirin ve üzerinde çalışabileceğiniz bir yerde sıkıştırmasını açın. Ortaya çıkan google-python-exercises dizini, üzerinde çalışabileceğiniz birçok farklı python kodu alıştırması içerir. Özellikle, google-python-exercises, Python'un makinenizde çalışıp çalışmadığını kontrol etmek için sonraki adımda kullanabileceğiniz basit bir hello.py dosyası içerir. Aşağıda Windows ve diğer işletim sistemleri için talimatlar verilmiştir.

Linux, Mac OS X ve diğer işletim sistemlerinde Python

Windows dışındaki işletim sistemlerinin çoğunda Python varsayılan olarak yüklüdür. Python'un yüklenip yüklenmediğini kontrol etmek için bir komut satırı açın (genellikle "Terminal" programını çalıştırarak) ve cd'den google-python-exercises dizinine gidin. hello.py programını çalıştırmak için aşağıdakileri deneyin (yazdığınız metin kalın harflerle gösterilmiştir):

~/google-python-exercises$ python3 hello.py
Hello World
~/google-python-exercises$ python3 hello.py Alice
Hello Alice

python yüklü değilse Python.org indirme sayfasına bakın. Python yorumlayıcısını etkileşimli olarak çalıştırmak için terminale python3 yazmanız yeterlidir:

~/google-python-exercises$ python3
Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 1
2
>>> you can type expressions here .. use ctrl-d to exit

İki satırlı python, siz python3 yazdıktan sonra ve >>> isteminden önce yazdırır. Kullandığınız python sürümü ve nerede oluşturulduğu hakkında bilgi verir. Yazdırılan ilk şey "Python 3" olduğu sürece bu örnekler işinize yarayacaktır. Bu kurs Python 3.X veya sonraki sürümler için tasarlanmıştır.

Yürütme Biti (isteğe bağlı)

Yukarıdaki komutlar python programlarını çalıştırmanın en basit yoludur. "Yürütme biti" bir .py dosyasında ayarlandıysa önce python yazmanıza gerek kalmadan ada göre çalıştırılabilir. Yürütme bitini chmod komutuyla şu şekilde ayarlayın:

~/google-python-exercises$ chmod +x hello.py
~/google-python-exercises$ ./hello.py   ## now can run it as ./hello.py
Hello World

Windows'da Python

Windows'a Python'u yüklemek için python.org indirme sayfasına gidin ve Python 3.X.X'i indirin. Python yükleyiciyi çalıştırın ve tüm varsayılan ayarları kabul edin. Bu işlem, Python'u kök dizine yükler ve bazı dosya ilişkilendirmeleri kurar.

Python yüklüyken bir komut istemi (Donatılar > Komut İstemi) açın veya çalıştırma iletişim kutusuna cmd yazın. Cd'den google-python-exercises dizinine (google-python-exercises.zip sıkıştırmasını açmaktan) gönderir. python hello.py yazarak hello.py python programını çalıştırabilmeniz gerekir (yazdığınız şeyler kalın harflerle gösterilmiştir):

C:\google-python-exercises> python hello.py
Hello World
C:\google-python-exercises> python hello.py Alice
Hello Alice

Bu işe yararsa Python yüklüdür. Aksi takdirde, yardım için Python Windows SSS sayfasına bakın.

Python yorumlayıcısını etkileşimli olarak çalıştırmak için Başlat menüsünden Çalıştır... komutunu seçin ve python yazın. Bu işlem, Python'u kendi penceresinde etkileşimli olarak başlatır. Windows'da çıkmak için Ctrl-Z tuşlarını kullanın (diğer tüm işletim sistemlerinde çıkış için Ctrl-D tuşlarını kullanın).

Ders videolarında genellikle Python programlarını ./hello.py gibi komutlarla çalıştırırız. Windows'da en kolay yöntem python hello.py formunu kullanmaktır.

Python'u (tüm işletim sistemleri) düzenleme

Python programı, doğrudan düzenlediğiniz bir metin dosyasıdır. Yukarıda olduğu gibi, üzerinde çalıştığınız alıştırmayı çalıştırmak için python3 hello.py Alice komutunu yazabileceğiniz bir komut satırı görürsünüz. Komut satırı isteminde, daha önce yazılan komutları geri çağırmak için yukarı ok tuşuna basmanız yeterlidir. Böylece önceki komutları tekrar yazmadan kolayca çalıştırabilirsiniz.

Kod ve girintiyi çok az bilen bir metin düzenleyici istiyorsunuz. Birçok ücretsiz çözüm var.

  • Windows - Not Defteri veya Wordpad kullanmayın. Ücretsiz ve açık kaynaklı Notepad++'yı veya ücretsiz ve açık kaynak JEdit'i deneyin
  • Mac -- Yerleşik TextEdit çalışır, ancak çok iyi çalışmaz. Ücretsiz BBEdit'i veya açık kaynaklı ve ücretsiz JEdit'i deneyin
  • Linux -- tüm unix metin düzenleyicileri kullanılabilir veya yukarıdaki JEdit'i deneyin.

Düzenleyici Ayarları

Metin düzenleyiciniz için önerilen bazı ayarlar aşağıda verilmiştir:

  • Sekme tuşuna bastığınızda, düzenleyicinizin gerçek bir sekme karakteri yerine boşluk eklemesi en iyisidir. Tüm eğitim dosyaları, girinti olarak 2 boşluk kullanır ve 4-boşluk da diğer bir popüler seçenektir.
  • Düzenleyicinin "otomatik girintiyi" ayarlaması faydalıdır. Böylece Enter tuşuna bastığınızda yeni satır, önceki satırla aynı girintiyle başlar.
  • Dosyalarınızı kaydederken, çeşitli başlangıç dosyaları bu şekilde oluşturulduğu için unix satır sonu kuralını kullanın. hello.py çalıştırıldığında "Unknown option: -" hatası veriliyorsa dosyanın satır sonu yanlış olabilir.

Yaygın düzenleyicilerin, sekmeleri ve satır sonlarını Python'da doğru şekilde işlemesi için ayarlanacak tercihler şunlardır:

  • Windows Not Defteri++ -- Sekmeler: Ayarlar > Tercihler > Bileşenleri Düzenle > Sekme ayarları ve otomatik girinti için Ayarlar > Tercihler > MISC. Satır sonları: Biçim > Dönüştür, Unix olarak ayarlayın.
  • JEdit (herhangi bir işletim sistemi) -- Satır sonları: Durum çubuğunda küçük "U" "W" "M", "U" olarak ayarlayın (Unix satır sonları için).
  • Windows Not Defteri veya Wordpad -- kullanmayın.
  • Mac BBEdit -- Sekmeler: Üstte BBEdit > Tercihler (veya Cmd + , kısayol). Düzenleyici Varsayılanları bölümüne gidip Otomatik girinti ve Otomatik genişlet sekmelerinin işaretli olduğundan emin olun. Satır sonları: Tercihler'de Metin Dosyaları bölümüne gidin ve Satır sonları bölümünde Unix (LF)'nin seçildiğinden emin olun.
  • Mac TextEdit -- kullanmayın.
  • Unix pico -- Sekmeler: Esc-q sekme modunu açar, Esc-i ile otomatik girinti modunu açar.
  • Unix emacs -- Sekmeler: manuel olarak ayarlanan tab-inserts-spaces modu: M-x set-variable(return) indent-tabs-mode(return) nil.

Düzenleme Kontrolü

Düzenleyicinizi denemek için hello.py programını düzenleyin. Koddaki "Merhaba" kelimesini "Howdy" kelimesiyle değiştirin (diğer Python kodlarını anlamanıza gerek yoktur, her şeyi sınıfta açıklayacağız). Düzenlemelerinizi kaydedin ve yeni çıkışı görmek için programı çalıştırın. Mevcut baskının hemen altına ve aynı girintiye sahip bir print('yay!') eklemeyi deneyin. Düzenlemelerinizin düzgün şekilde çalıştığını görmek için programı çalıştırmayı deneyin. Sınıf için, düzenleme ve çalıştırma arasında kolayca geçiş yapmanızı sağlayacak bir düzenleme/çalıştırma iş akışı istiyoruz.

Hızlı Python Stili

Python'un avantajlarından biri, küçük bir kod yazıp hızlıca ne yaptığını kolayca görmeyi sağlamasıdır. Sınıfta, bununla eşleşen bir çalışma kurulumu istiyoruz: mevcut file.py üzerinde çalışan bir metin düzenleyici ve file.py'yi çalıştırmak için yukarı ok tuşuna basarak ne yaptığını görebileceğiniz ayrı bir komut satırı penceresi.

Bir yandan felsefe öğretmek bir yana: Çevirmen, derslerde de gösterildiği gibi küçük deneyler için idealdir. Ancak alıştırmalar, öğrencilerin düzenlediği Python dosyaları şeklinde yapılandırılmıştır. Nihai hedef Python programları yazabilmek olduğundan, her zaman bu modda olmak ve çevirmeni yalnızca küçük denemelerde kullanmak en iyisidir.