http___pythontr.org_python_python-egitim-kitabi-8__1.xml
1.1 2.1 3.1 3.2 4.1 6.1 6.2 6.3 7.1
system-switch-mail Updated system-switch-mail packages that fix one bug are now available for Red Hat Enterprise Linux 5. The system-switch-mail utility is the Mail Transport Agent Switcher. It enables users to easily switch between various mail transport agents. Bug Fix Prior to this update system-switch-mail contained the shebang line, "#!/usr/bin/env python". This made it difficult to install alternative versions of Python on the system. With this update the shebang lines in Python executables have been changed to, "#!/usr/bin/python", to ensure the Python interpreter installed on the system is used. All users of system-switch-mail are advised to upgrade to these updated packages, which resolve this issue.
1.1 2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1 10.1 11.1 12.1 13.1 14.1 15.1 16.1 17.1 18.1 19.1 20.1 21.1 22.1 23.1 24.1 25.1 26.1 27.1 28.1 29.1 30.1 31.1 32.1 33.1 34.1 35.1 36.1 37.1 38.1 39.1 40.1 41.1 42.1 43.1 44.1 45.1 46.1 47.1 48.1 49.1 50.1 51.1 52.1 53.1 54.1 55.1 56.1 57.1 58.1 59.1 60.1 61.1 62.1 63.1 64.1 65.1 66.1 67.1 68.1 69.1 70.1 71.1 72.1 73.1 74.1 75.1 76.1 77.1 78.1 79.1 80.1 81.1 82.1 83.1 84.1 85.1 86.1 87.1 88.1 89.1 90.1 91.1 92.1 93.1 94.1 95.1 96.1 97.1 98.1 99.1 100.1 101.1 102.1 103.1 104.1 105.1 106.1 107.1 108.1 109.1 110.1 111.1 112.1 113.1 114.1 115.1 116.1 117.1 118.1 119.1 120.1 121.1 122.1 123.1 124.1 125.1 126.1 127.1 128.1 129.1 130.1 131.1 132.1 133.1
Metin Düzenleyici Kullanılarak Python Programı Nasıl Yazılır? Özellikle küçük kod parçaları yazıp bunları denemek için Python komut satırı mükemmel bir ortamdır. Ancak kodlar çoğalıp büyümeye başlayınca komut satırı yetersiz gelmeye başlayacaktır. Üstelik tabii ki yazdığınız kodları bir yere kaydedip saklamak isteyeceksiniz... İşte burada metin düzenleyiciler devreye girecektir. Python kodlarını yazmak için istediğiniz herhangi bir metin düzenleyiciyi kullanabilirsiniz. Ancak içine yazılan kodları ayırt edebilen, bunları farklı renklerde gösterebilen bir metin düzenleyici ile yola çıkmak her bakımdan hayatınızı kolaylaştıracaktır. Eğer kullandığınız sistem GNU/Linux'ta KDE masaüstü ortamı ise başlangıç düzeyi için kwrite veya kate metin düzenleyicilerden herhangi biri yeterli olacaktır. Şu aşamada kullanım kolaylığı ve sadeliği nedeniyle kwrite önerilebilir. Eğer kullandığınız sistem GNU/Linux'ta GNOME masaüstü ortamı ise gedit'i kullanabilirsiniz. Windows kullanıcıları ise Başlat > Programlar > Python > IDLE (Python GUI) yolunu takip ederek IDLE adlı geliştirme aracı ile çalışabilirler. İşe yeni bir kwrite belgesi açarak başlayalım. Yeni bir kwrite belgesi açmanın en kolay yolu ALT +F2 tuşlarına basıp, çıkan ekranda kwrite yazmaktır... Boş kwrite belgesi karşımıza geldikten sonra ilk yapmamız gereken, ilk satıra #!/usr/bin/env python yazmak olacaktır. Bu komut sayesinde kwrite yazacağımız kodları Python'la çalıştırması gerektiğini anlayacak. Bu konuyu biraz sonra daha ayrıntılı olarak göreceğiz. Kwrite belgesinin ilk satırına yukarıda verilen ifadeyi yerleştirdikten sonra artık kodlarımızı yazmaya başlayabiliriz. Aslında metin içine kod yazmak, Python komut satırına kod yazmaktan çok farklı değil. Şimdi aşağıda verilen satırları kwrite belgesi içine ekleyelim: #!/usr/bin/env python a = "elma" b = "armut" c = "muz" print "bir", a, "bir", b, "bir de", c, "almak istiyorum!" Bunları yazıp bitirdikten sonra sıra geldi dosyamızı kaydetmeye. Şimdi dosyamızı "deneme.py" adıyla herhangi bir yere kaydediyoruz. Gelin biz masaüstüne kaydedelim dosyamızı! Şu anda masaüstünde "deneme.py" adında, muhtemelen yeşil renkli, üzerinde bir yılan resmi bulunan bir dosya görüyor olmamız lazım... Gerçi uzaktan bakınca kaplumbağaya benziyor ya, neyse... Şimdi hemen bir konsol ekranı açıyoruz. (Ama python komut satırını çalıştırmıyoruz) Şu komutu vererek, masaüstüne, yani dosyayı kaydettiğimiz yere geliyoruz: cd Desktop Yazdığımız programı çalıştırmak için ise şu komutu verip enter'e basıyoruz: python deneme.py Eğer her şey yolunda gitmişse şu çıktıyı almamız lazım: bir elma, bir armut, bir de muz almak istiyorum! GNOME kullanıcıları da yukarıda anlatılan işlemi takip ederek dosyayı kaydedip çalıştırabilir. Windows kullanıcıları ise IDLE adlı geliştirme aracını yukarıda anlattığımız şekilde açtıktan sonra File > New Window yolunu takip ederek yeni bir dosya oluşturmalı, ardından yukarıda verdiğimiz kodları yazmalı, en son olarak da File > Save as... yolunu takip ederek dosyayı deneme.py adıyla herhangi bir yere kaydetmelidir... Bu arada Windows kullanıcılarının, #!/usr/bin/env python satırını yazmalarına gerek yok... Bu satır sadece GNU/Linux kullanıcılarını ilgilendiriyor. Windows kullanıcıları IDLE ile dosyayı kaydettikten sonra Run > Run Module yolunu takip ederek veya doğrudan F5 tuşuna basarak yazdıkları programı çalıştırabilir. "python deneme.py" komutuyla programlarımızı çalıştırabiliyoruz. Peki ama acaba Python programlarını başa "python" komutu eklemeden çalıştırmanın bir yolu var mı? İşte burada biraz önce bahsettiğimiz "#!/usr/bin/env python" satırının önemi ortaya çıkıyor... Başa "python" komutu getirmeden programımızı çalıştırabilmek için öncelikle programımıza "çalıştırma yetkisi" vermemiz gerekiyor. Bunu şu komut yardımıyla yapıyoruz: cd Desktop komutuyla dosyayı kaydettiğimiz yer olan masaüstüne geliyoruz. chmod a+x deneme.py komutuyla da "deneme.py" adlı dosyaya "çalıştırma yetkisi" veriyoruz, yani dosyayı "çalıştırılabilir" (executable) bir dosya haline getiriyoruz. İstersek bu işlemi şu şekilde de yapabiliriz: + Masaüstündeki deneme.py dosyasına sağ tıklayın + "özellikler" menüsüne girin +"izinler" sekmesi altındaki "çalıştırılabilir" seçeneğinin solundaki kutucuğu işaretleyin. Artık komut satırında şu komutu vererek programımızı çalıştırabiliriz: cd Desktop ./deneme.py Peki tüm bu işlemlerin #!/usr/bin/env python" satırıyla ne alakası var? El Cevap: Eğer bu satırı metne yerleştirmezsek "./deneme.py" komutu çalışmayacaktır... Bu işlemlerden sonra bu deneme.py dosyasının isminin sonundaki .py uzantısını kaldırıp, ./deneme komutuyla da programımızı çalıştırabiliriz. Ya biz programımızı sadece ismini yazarak çalıştırmak istersek ne yapmamız gerekiyor? Bunu yapabilmek için programımızın "PATH değişkeni" içinde yer alması, yani Türkçe ifade etmek gerekirse, programın "YOL üstünde" olması gerekir... Peki bir programın "YOL üstünde olması" ne anlama geliyor? Bilindiği gibi, bir programın veya dosyanın "yolu", kabaca o programın veya dosyanın içinde yer aldığı dizindir.... Örneğin GNU/Linux sistemlerindeki fstab dosyasının yolu /etc/fstab'dır. Başka bir örnek vermek gerekirse, xorg.conf dosyasının yolu /etc/X11/xorg.conf'tur... Bu "yol" kelimesinin bir de daha özel bir anlamı bulunur. Bilgisayar dilinde, çalıştırılabilir dosyaların (örneğin Windows'taki .exe dosyaları ve GNU/Linux'taki .bin dosyaları çalıştırılabilir dosyalardır.) içinde yer aldığı dizinlere de özel olarak YOL adı verilir ve bu anlamda kullanıldığında "yol" kelimesi genellikle büyük harfle yazılır... İşte çalıştırılabilir dosyalar eğer YOL üstünde iseler doğrudan isimleriyle çağrılabilirler. Şimdi bu konuyu daha iyi anlayabilmek için birkaç deneme yapalım. Hemen bir konsol ekranı açıp şu komutu veriyoruz: echo $PATH Bu komutun çıktısı şöyle bir şey olacaktır: /usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/3.4.6: /opt/sun-jre/bin:/usr/qt/3/bin:/usr/kde/3.5/bin Bu çıktı bize YOL değişkeni dediğimiz şeyi gösteriyor. İşte eğer çalıştırılabilir dosyalar bu dizinlerden herhangi biri içinde ise o dosyaları isimleriyle çağırabiliyoruz. Örneğin; which amarok komutun çıktısına bir bakalım: /usr/kde/3.5/bin/amarok Gördüğünüz gibi amarok programının YOL'u /usr/kde/3.5/bin/amarok. Hemen yukarıda echo $PATH komutunun çıktısını kontrol ediyoruz ve görüyoruz ki /usr/kde/3.5/bin/ dizini YOL değişkenleri arasında var... Dolayısıyla, amarok programı YOL üstündedir, diyoruz. Amarok programı YOL üstünde olduğu için, konsolda sadece "amarok" yazarak programı başlatabiliyoruz. Şimdi eğer biz de yazdığımız programı doğrudan ismiyle çağırabilmek istiyorsak programımızı echo $PATH çıktısında verilen dizinlerden birinin içine kopyalamamız gerekiyor. Mesela programımızı /usr/local/bin içine kopyalayalım. Tabii ki bu dizin içine bir dosya kopyalayabilmek için root yetkilerine sahip olmalısınız. Şu komut işi halledecektir: sudo cp Desktop/deneme /usr/local/bin Şimdi konsol ekranında deneme yazınca programımızın çalıştığını görmemiz lazım. Program dosyamızı YOL'a eklemek yerine, dosyamızın içinde bulunduğu dizini YOL'a eklemek de mümkün. Şöyle ki: PATH=$PATH:/home/kullanıcı_adınız/Desktop Bu şekilde masaüstü ortamını YOL'a eklemiş olduk. İsterseniz; echo $PATH komutuyla masaüstünüzün YOL üstünde görünüp görünmediğini kontrol edebilirsiniz... Bu sayede artık masaüstünde bulunan çalıştırılabilir dosyalar da kendi adlarıyla çağrılabilecekler. Ancak masaüstünü YOL'a eklediğinizde, masaüstünüz hep YOL üstünde kalmayacak, mevcut konsol oturumu kapatılınca her şey yine eski haline dönecektir. Şimdiye kadar öğrendiklerimizi kısaca özetlemek gerekirse: • Python programı çoğu GNU/Linux dağıtımında zaten yüklü olarak geldiği için ayrıca yüklemeye gerek yok. • Python kodlarını yazmak için iki seçeneğimiz var. Birincisi kodlarımızı doğrudan Python komut satırına yazabiliyoruz. Python komut satırını açmak için ALT+F2 tuşlarına basıp çıkan ekrana "konsole" yazmamız, ardından da konsolda "python" komutunu vermemiz gerekiyor. Bu ekranda komutlarımızı ">>>" işaretinden hemen sonra yazacağız. • İkinci seçeneğimiz ise bir metin düzenleyici kullanmaktır. Bazı ufak kodları denemek için komut satırı yeterli olsa da hem kodlarımızı kaydetmek hem de büyük programlarda rahat hareket edebilmek için mutlaka bir metin düzenleyici kullanmamız gerekiyor. Şu aşamada kullanım kolaylığı nedeniyle "kwrite" metin düzenleyici önerilebilir. • ALT+F2 tuşlarına basıp "kwrite" yazarak boş bir kwrite belgesi açabiliriz. Python kodlarını yazmaya başlamadan önce, boş belgenin ilk satırına #!/usr/bin/env python yazmamız gerekiyor. Bu satır sayesinde sistemimiz, yazdığımız kodların hangi program tarafından çalıştırılacağını anlıyor. • Python'da en temel komutlardan biri de "print" komutudur. Bu komut bizim ekrana bir şeyler yazdırmamızı sağlıyor. Örneğin şu kod, bir bilgisayar diliyle yazılabilecek en basit programdır: print "Merhaba Python!" Yukarıdaki kodu, değişkenleri kullanarak da yazabiliriz: