arşiv

‘Python’ kategorisi için arşiv

Arch Linux ve Python 3

Salı, 22 Şub 2011

http://www.archlinux.org/news/python-is-now-python-3/ adresinden okuduğuma göre, Arch Linux dağıtımında öntanımlı “python” paketi artık 3.x serisini kuruyor. 2.x serisi ise “python2″ adlı başka bir pakete gönderilmiş. Dolayısıyla Python’ın 2.x serisinden bir sürüm kullanarak yazdığınız bir Python programının Arch Linux üzerinde çalışabilmesi için “shebang” satırınızın /usr/bin/python2 olması gerekiyor… Eğer eskisi gibi /usr/bin/python (veya /usr/bin/env python) satırını kullanacak olursanız, Python 2.x serisinden bir sürümle yazdığınız programınız Arch Linux üzerinde çalışmayacak.

Ubuntu ve Fedora gibi dağıtımlar ise Python 3 sürümlerini “python3″ adlı bir paket olarak sunuyor. “python” adlı paket ise Python’ın 2.x sürümlerine işaret ediyor.

Bence Arch Linux’un bu hamlesi için henüz vakit erken. Siz ne dersiniz?

GNU/Linux, Python , , , ,

Windows Kullanıcılarından bir İstek

Salı, 15 Şub 2011

Şu sıralar vakit buldukça Python 3 bölümünü yazıyorum. Bir bölümde Windows işletim sistemi ile ilgili bir bilgiye ihtiyacım var. Bunun için aşağıdaki komutların farklı sistemlerdeki çıktısını öğrenmem gerekiyor:

wmic OS get CreationClassName

ve

wmic OS get OSArchitecture

Özellikle Windows XP, Windows Vista ve Windows 7 kullanıcılarının bana yukarıdaki komutların kendi sistemlerindeki çıktısını göndermesini rica ediyorum.

Not: Bu komutları Başlat > Çalıştır penceresinde “cmd” komutunu verdikten sonra açılan MS-DOS ekranına yazıyoruz.

Yardımcı olanlara şimdiden teşekkürler.

Fırat

Python, Teknik ,

Windows Vista’da Python’ı YOL’a Eklemek

Perşembe, 27 Oca 2011

Windows kullanıcılarının Python’ı nasıl YOL’a ekleyeceklerini http://www.istihza.com/py2/windows-path.html adresinde anlatmıştım. Aldığım geri bildirimlere göre, burada gösterilen yöntem WinXP, WinVista ve Win7′de çalışıyordu. Ta ki düne kadar…

Dün bir Windows Vista kullanıcısından bir e.posta aldım. Bu kullanıcı, indirdiği Python’ı bir türlü YOL’a ekleyememiş. Sorunu çözmek için epey uğraştıktan sonra şöyle bir çözüm buldum:

Python’ı YOL’a eklerken dizin adını (mesela) C:\Python27 değil, “C:\Python27″ şeklinde tırnak içinde yazıyoruz…

http://www.istihza.com/py2/windows-path.html adresinde anlattığım yöntem hala geçerliliğini koruyor. Ancak orada anlatılan her şeyi düzgün bir şekilde yaptığınız halde “python” komutuyla etkileşimli kabuğa ulaşamıyorsanız, Python dizinini bir de tırnak içine almayı deneyin…

Python’ı YOL’a eklerken %99 ihtimalle bu tırnakları koymanıza gerek kalmayacaktır. Ama dediğim gibi, en son çare olarak tırnaklar aklınızda bulunsun. Windows Vista’nın neden böyle davrandığı konusunda ise hiçbir fikrim yok…

Python , , , ,

Karakter Dizileri’ne ilişkin bir soru

Pazartesi, 24 Oca 2011

Bildiğiniz gibi, şöyle bir komut Python’ın hata vermesine yol açacaktır:

>>> print("Python programlama dilinin adı "piton" yılanından gelmez")
 
  File "<stdin>", line 1
    print("Python programlama dilinin adı "piton" yılanından gelmez")
                                                ^
SyntaxError: invalid syntax

Normal şartlarda yukarıdaki karakter dizisini yazdırmanın en kolay yolu karakter dizisini tek tırnaklar içine almaktır:

>>> print('Python programlama dilinin adı "piton" yılanından gelmez')
 
Python programlama dilinin adı "piton" yılanından gelmez

Dediğim gibi, yukarıdaki ilk komut çalışmaz. Bir de şuna bakın:

>>> print("Python programlama dilinin adı " " yılanından gelmez")
 
Python programlama dilinin adı  yılanından gelmez

Sizce bu komutun hata vermeden çalışmasının nedeni nedir?

Bu sorunun cevabı aslında insan algısının nasıl da tek bir noktaya takılıp kalabileceğini ve en basit detayları bile gözden kaçırabileceğini gösteriyor…

Python ,

Windows, Python 2.7 ve PyGTK

Pazartesi, 06 Ara 2010

Bildiğiniz gibi, yakın bir zamanda Python’ın 2.7 sürümü piyasaya çıktı. Şu anda Python 2.x serisindeki en yeni sürüm 2.7.1.

Peki bu durumun PyGTK programcılarını ilgilendiren yönü nedir? Eğer Python 2.7 altında PyGTK ile programlama yapacaksanız elbette Python 2.6 üzerine kurduğunuz PyGTK paketlerini kullanamazsınız.

Bu yazıda size Python 2.7 üzerinde PyGTK uygulamalarını nasıl çalıştırabileceğinizi adım adım anlatacağım:

1- Yapmamız gereken ilk iş tabii ki Python programlama dilinin en yeni sürümünü bilgisayarımıza kurmak olacak. Bunun için http://python.org/ftp/python/2.7.1/python-2.7.1.msi adresine gidip python-2.7.1 kurulum betiğini bilgisayarımıza indirdikten sonra Python’ı kuruyoruz.

2- Sırada GTK+-runtime paketini bilgisayarımıza kurmak var. Bu paketi şu adresten indirip kurmalısınız: http://sourceforge.net/projects/gtk-win/

GTK+-runtime paketini kurarken, eğer aksi için özel bir nedeniniz yoksa, hiç bir ilave ayar yapmadan sadece “next” tuşlarına basıp ilerlemenizi tavsiye ederim.

3.  PyGTK kurulumunun önemli aşamalarını geride bıraktık. Şimdi sırasıyla şu adreslerden şu üç paketi indirip kuruyoruz:

a- PyCairo:

http://ftp.gnome.org/pub/GNOME/binaries/win32/pycairo/1.8/pycairo-1.8.10.win32-py2.7.exe

b – PyGobject:

http://ftp.acc.umu.se/pub/gnome/binaries/win32/pygobject/2.26/pygobject-2.26.0.win32-py2.7.exe

c – PyGTK:

http://ftp.se.debian.org/pub/gnome/binaries/win32/pygtk/2.22/pygtk-2.22.0.win32-py2.7.exe

Bütün bu işlemleri tamamladıktan sonra artık Python 2.7 altında PyGTK uygulamaları yazmaya başlayabilirsiniz.

GNU/Linux, Python , , ,

Acaba nedir, nedir?

Çarşamba, 01 Ara 2010

Geçen gün bir arkadaşım, belirli bir ay içindeki Pazar günlerini Python yardımıyla nasıl bulabileceğimizi sordu e.posta aracılığıyla. Ben de şu betiği yazıp gönderdim ona:

# -*- coding: utf-8 -*-
 
import datetime, calendar
 
#0 = Pazartesi
#1 = Salı
#2 = Çarşamba
#3 = Perşembe
#4 = Cuma
#5 = Cumartesi
#6 = Pazar
 
def gun_bul(yil, ay, gun):
    for i in range(1, calendar.monthrange(yil, ay)[1]):
        if datetime.date(yil, ay, i).weekday() == gun:
            print datetime.date(yil, ay, i)
 
#2010 yılı Aralık ayı içindeki Pazar günleri
gun_bul(2010, 12, 6)

Ancak daha sonra tekrar bakınca bu betikte bir hata yaptığımı farkettim. Bulun bakalım buradaki hata nedir…

Python

Şifre Yöneticisi

Çarşamba, 24 Kas 2010

Zamanımın büyük bir çoğunluğunu oyun oynayarak geçiriyordum ve sürekli oyun değiştiriyordum.

Haliyle her şifre ve kullanıcı adını aklımda tutmak imkansızlaşıyordu giderek…

istihza.com takipçilerinden Yiğit Sadıç, içinde bulunduğu durumu böyle anlatıyor. Sonra da şu soruyu soruyor kendine:

Neden bütün bu şifreleri aklımda tutayım ki?

Ve kendi cevabını kendi veriyor:

Bu amaçla ŞifreYöneticisi’ni yazdım.

Eric S. Raymond’ın “The Cathedral and the Bazaar“  adlı kitabında şöyle bir söz geçer:

Every good work of software starts by scratching a developer’s personal itch.

Biz bu sözü şöyle Türkçeleştirebiliriz herhalde:

Bütün iyi yazılımlar her şeyden önce geliştiricisinin kaşıntısını giderir/söküğünü yamar!

Yiğit Sadıç’ın geliştirdiği ŞifreYöneticisi adlı program da tam olarak böyle bir işlev görüyor aslında. Yani öncelikle Yiğit Sadıç’ın söküğünü yamıyor…

Eğer sizin de buna benzer bir kaşıntınız varsa Yiğit Sadıç’ın geliştirdiği yazılımı kullanarak bu kaşıntınızı giderebilirsiniz.

Gelelim programın özelliklerine…

ŞifreYöneticisi Tkinter arayüz takımı kullanılarak geliştirilmiş bir Python uygulaması. Bu uygulama hem GNU/Linux’ta hem de Windows’ta çalışabiliyor. Bu uygulamayı indirmek için http://paste-it.net/public/h4d6b4c/ adresini ziyaret edebilirsiniz.

ŞifreYöneticisi şöyle bir görünüme sahip:

Arayüzden de anlayacağınız gibi, bu programı kullanarak kendi parolalarınızı oluşturabilir veya programın sizin için otomatik olarak bir parola üretmesini sağlayabilirsiniz. Programın bir özelliği de oluşturulan kullanıcı adı ve parolaları bir dosyaya yazıp kaydedebilmesi…

Bu programı geliştirip bize haber veren Yiğit Sadıç’a teşekkür ederim…

GNU/Linux, Python, Yazılım ,

PyVakitçi

Pazartesi, 22 Kas 2010

istihza.com takipçileri tarafından Python programlama dili kullanılarak yazılan programları tanıttığımız “Python Programları” adlı bölümümüzün bugün yeni bir konuğu var:  PyVakitçi

Rahman Yazgan tarafından geliştirilen bu program Diyanet verilerine göre tüm ülke ve şehirler için namaz vakitlerini gösteriyor. Ayrıca namaz vaktinden belli bir süre önce de kullanıcıyı uyarıp, namaz vakti geldiğinde namazı okuyabiliyor.

PyVakitçi bir PyQT4 uygulaması. Python’ın 2.x sürümlerine uygun olarak tasarlanan bu program hem GNU/Linux hem de Windows üzerinde çalışabiliyor.

Her zaman olduğu gibi, bu programın ekran görüntülerine ve indirme adresine http://istihza.com/programlar/icindekiler_programlar.html adresinden ulaşabilirsiniz.

Programı yazan Rahman Yazgan’a teşekkür ederim.

Python, Yazılım , , , ,

Türkçe IDLE

Pazartesi, 22 Kas 2010

Python kodlarımızı yazmak için herhangi bir metin editörünü rahatlıkla kullanabiliyoruz. Eğer sıkı sıkıya bağlı olduğunuz bir metin düzenleyici (EMACS veya Vi gibi…) yoksa, IDLE adlı düzenleyici ile de çalışabilirsiniz.

IDLE, Windows’ta Python’la birlikte geliyor. GNU/Linux dağıtımları ise genellikle bu bileşeni ayrı bir paket olarak dağıtmayı tercih ediyor. Dolayısıyla GNU/Linux dağıtımlarından birini kullanıyorsanız, IDLE üzerinde çalışabilmek için dağıtımınızın depolarından “idle” adlı paketi kumanız gerekiyor.

IDLE’da Türkçe desteği bulunmuyor. Dolayısıyla Python’la birlikte gelen IDLE sürümünde bütün menüler İngilizce. Ama http://pythontr.org/ ekibi bu sorunu çözmüş gibi görünüyor. IDLE’ı Türkçe olarak kullanmak isteyenler http://sourceforge.net/projects/pyidlelif/files/ adresindeki kurulum dosyasını indirerek IDLE sürümlerini Türkçeleştirebilir.

Türkçeleştirilmiş IDLE sürümü, Windows için exe, GNU/Linux için tar.gz dosyası halinde sunuluyor.

Programla ilgili soru ve önerilerinizi http://pythontr.org/ adresinden geliştirici ekibe iletebilirsiniz.

NOT: Bu program Python’un 2.6 sürümünü destekliyor.

GNU/Linux, Python , , ,

Python Programları: Çalar Saat

Salı, 14 Eyl 2010

istihza.com takipçilerinin Python programlama dilini kullanarak geliştirdikleri uygulamaları tanıttığımız Python Programları bölümümüze bugunü “Çalar Saat” adlı yeni bir uygulama daha eklendi.

Feyyaz Özen tarafından geliştirilen “Çalar Saat” bir Tkinter uygulaması. Hem GNU/Linux hem de Windows’ta çalışan bu program, adından da anlaşılacağı gibi, sizin girdiğiniz bir tarihte, yine sizin belirlediğiniz bir uyarı notu ile sizi uyarabiliyor.

Programın Windows işletim sisteminden alınmış ekran görüntüsü şöyle:

Çalar Saat’in indirme adresine, her zaman olduğu gibi http://istihza.com/programlar/icindekiler_programlar.html adresinden ulaşabilirsiniz.

Programı yazıp bize gönderen Feyyaz Özen’e teşekkür ederim.

istihza.com, Python, Yazılım , , ,