Mar 302015
 
5.429 views

Python ile web sitesinden başlıkları çekmek

İkinci dersimizde urllib ve re paketlerini kullanarak http://hurriyet.com.tr adresinden ana başlıkları nasıl indirebileceğimizi anlatıyorum. Bunlar, veri madenciliği ile ilgilenmeyi düşünen yeni python programcıları için yararlı olabilir.

python dersleri 02

Yaklaşık 10 satırlık bir kodlama ile gazetenin ana sayfasındaki tüm başlıkları kolayca indirebiliyoruz.

Ayrıca, Türkçe karakterlerin düzgün görünmesi için kullanılan küçük bir fonksiyonu da kodlarımıza ekledik.

Urllib paketi internet sitelerine ulaşıp, oradaki html kodlarını indirebilmemizi sağlayan fonksiyonlara sahip. Re paketi ise, ulaştığımız html kodlarınını uygun bir şekilde filtre edebilmemizi sağlıyor.

İnternet sitelerine farklı paketler ve yöntemlerle ulaşmak mümkün olsa da, re paketini (regular expressions – düzenli ifadeler) en ince ayrıntılarıyla tanımakta büyük yarar var.

Eğer düzenli ifadelere yeterince hakim değilseniz, aşağıdaki kaynak çok işinize yarayabilir. Düzenli ifadeleri nasıl kullanacağınızı bu siteden oyun oynar gibi ve çok kısa bir sürede öğrenebilirsiniz:

http://regexone.com/

İkinci ders kodlarımızın bitmiş hali aşağıda yer alıyor. Videoyu kodları inceledikten sonra izlemek, daha verimli olabilir.

# -*- coding: utf-8 -*-
import urllib
import re

site = "http://hurriyet.com.tr"

regex = '<span class="newsTitle">(.+?)</span>'
comp = re.compile(regex)

htmlkod = urllib.urlopen(site).read()

titles = re.findall(comp, htmlkod)
i=1
for title in titles:
    print str(i), title.decode("iso8859-9")
    i+=1

Bu kodları doğrudan çalıştırmanız da mümkündür:

python ders02.py

Beni izlemeyi unutmayın!

ahmet aksoy

Mar 292015
 
3.430 views

Çift Pencereli Komut Modunda Python Kullanımı

PyCharm Community sürümü python programcıları için güzel bir ortam sunuyor. Ama bazı programcılar, işin mutfağına hakim olmayı tercih ediyor.

İşte bu tür programcıların tercih edeceği bir yöntem, çift komut penceresiyle kolayca sağlanabiliyor. Aşağıdaki videoda bu yöntemi ele aldım.

Python Kullanımı

Masaüstünüze 2 pencere açın. Soldaki pencereyi script dosyasını hazırlama, sağdaki pencereyi de python yorumlaması için kullanabilirsiniz.

Sol pencerede kullanabileceğiniz editör vim olabilir. Vim kullanmak, sizin linux üzerinde de rahat etmenizi sağlayabilir. Ama vim yerine notepad++ gibi editörleri de tercih edebilirsiniz. Tamamen size kalmış.

Önce c:usersuser klasöründe, python_dersleri isimli bir alt klasör açın ve o klasöre geçin. Burada metin editörünüzle ilk dosyanızı açın: ders01.py

C:Usersuser> md python_dersleri
C:Usersuser> cd python_dersleri
C:Usersuserpython_dersleri>  vim ders01.py

Şimdi editörümüzde insert moduna geçip ilk program satırımız yazalım:

print "Merhaba Dünya!"

ve kaydedelim.

Bu kez sağ pencereye geçip aşağıdaki komutları verelim:

C:Usersuser> cd python_dersleri
C:Usersuserpython_dersleri> python ders01.py

Ne yazık ki ilk program denememiz bir hata mesajı üretiyor. Çünkü ekrana yazdırmak istediğimiz dizinin (string) içinde ASCII listesinde olmayan bir harf, yani “ü” var. O harfi, “u” haline çevirirsek, hata mesajı da ortadan kalkar.

Pek çok kişi kolayına kaçarak Türkçe harfleri kullanmak yerine, noktasız karşılıklarını (ve ı yerine i) kullanmayı tercih ediyor. Ben aynı düşüncede değilim. Kaçmak yerine, çözümünü bulup uygulamak en doğrusu.

Türkçe karakterler için editör tarafında yapılacak şey, dosyanın başına aşağıdaki satırı eklemek ve kodları onun altına yazmak:

#-*-coding: utf-8 -*-

Diğer işlem ise, komut pencerelerinde

chcp 1254 

komutunu vermek ve font olarak Lucida Console seçmek.

Bunları yaparsak, Türkçe karakter sorunumuz büyük ölçüde ortadan kalkacaktır.

Türkçe karakter sorunu daha çok Python 2 serisinde var. Python 3 serisinde bu sorunların çoğu çözülmüş durumda.

[youtube https://www.youtube.com/watch?v=A5wp1-HdP5o&w=560&h=315]

Böylece ilk dersimizi tamamlamış olduk!

Yeni derslerde buluşmak üzere!

ahmet aksoy

Mar 282015
 
5.037 views

PyCharm Python IDE kurulumu

PyCharm, JetBrains firması tarafından geliştirilen bir python IDE – Entegre Geliştirme Platformudur. Hem profesyonel, hem de farklı lisanslar altında ücretsiz sürümleri mevcuttur.

Aşağıdaki videoda PyCharm ücretsiz Community sürümünün kurulumunu anlattım. Bu yazıda da aynı kurulumun önemli noktalarını özetleyeceğim.

PyCharm Python IDE kurulumu

Community Edition ücretsiz sürümünü

http://www.jetbrains.com/pycharm/download/

adresinden Download Community butonunu tıklayarak indirebilirsiniz.

(Eğer windows yerine apple veya linux kullanıyorsanız, uygun işletim sistemini de bu sayfadan seçebilirsiniz.)

Download butonuna tıkladığınızda pycharm-community-4.0.4.exe kurulum dosyası bilgisayarınıza iner. Bu dosyanın yaklaşık 150MB boyutu vardır.

1- Kurulum dosyasını çalıştırdığınız zaman ilk önce Welcome sayfası açılır.
2- Next ile sonraki sayfaya geçin.
3- İkinci sayfada kurulumun nereye yapılacağı tanımlanır. Varsayılan olarak bırakabilirsiniz.
4- Next tuşunu tıklayarak bir sonraki sayfaya geçin.
5- Üçüncü sayfa Options / seçenekler sayfasıdır. Masa üstünde kısa yol oluşturulmasını veya .py uzantısının PyCharm ile ilinti kurmasını isterseniz ilgili kutucukları işaretliyorsunuz.
6- Next butonu ile bir sonraki sayfaya geçin.
7- Bu sayfada Açılış menüsünü belirlemek mümkün. Değiştirmeye pek gerek yok.
8- Install tuşu ile devam edin.
9- Kurulum işlemleri bu sayfada görüntülenir. Show details butonuna tıklarsanız, işlenen dosyalar da görüntülenir. Kurulum tamamlandığında son sayfa karşınıza çıkar. Burada Run PyCharm Community Edition kutucuğunu işaretlerseniz, Finish butonuna bastığınızda yeni kurduğunuz programın otomatik olarak çalışmasını sağlarsınız.

Videoda yukarıda listelediğimiz ayrıntıları görsel olarak takip edebilirsiniz.

[youtube https://www.youtube.com/watch?v=Cf6TrwxcMoE&w=560&h=315]

PyCharm programının kullanımına daha sonra geçeceğiz.

Bizi izlemeye devam edin.

ahmet aksoy

Mar 252015
 
6.669 views

Python kurulumu (windows 7)

Bu yazımda windows 7 işletim sistemi üzerine python kurulumunun nasıl yapılacağını ana hatlarıyla aktaracağım.

Aşağıdaki videoda python 3.4.3 kurulumunu anlattım. Devam eden yazıda ise aynı işlemler adım adım anlatılmaktadır.

[youtube https://www.youtube.com/watch?v=EVGnFdvXDto&w=560&h=315]

Bildiğiniz gibi python iki ayrı dal halinde varlığını sürdürmektedir. Eski python dalı (python 2) 2.7.9 sürümü, yeni python dalı (python 3) ise sürüm 3.4.3 olarak devam ediyor. (Python 2 serisinde artık yeni sürümler beklenmiyor.)

Aslına bakarsanız, python 2 desteği kesilmiş olmakla beraber, yeni sürümde sorun çıkaran eski kütüphaneler, eski sürümün etkin bir şekilde varlığını sürdürmesine fırsat yaratıyor.

Yeni sürümde ise özellikle dil sorunları büyük ölçüde çözümlenmiş durumdadır. Birçok kütüphane için dönüştürme betikleri mevcut. Yine de, internet üzerinde yaptığınız örnek kod aramalarında, python 2 için bulacağınız örnekler hala baskın durumdadır.

Bu nedenle, hem python 2, hem de python 3 kurulumlarını sisteminizde hazır tutmak ve yeri geldiğinde bu sürümlerden uygun olanı tercih etmek mantıklı görünüyor. Şahsen kendim, pek çok örnek çalışmamı python 2 üzerinde sürdürüyor, zaman zaman da python 3 çalışması yapıyorum. Eğer başlangıç düzeyindeyseniz, size de bu yöntemi öneririm.

Eğer sisteminizde python kurulu olup olmadığını, eğer kuruluysa hangi sürüm olduğunu anlamanın en kolay yolu komut penceresindeyken

Python -V

komutunu vermektir.

Eğer “Python 2.x.y” şeklinde bir yanıt alırsanız, sisteminizde Python 2 serisi etkin durumdadır.Aldığınız yanıtın “Python 3.x.y” şeklinde olması ise Python 3 serisinin etkin olduğunu gösterir. Eğer verdiğiniz komutun bilinmediğine ilişkin bir hata mesajı alırsanız, sisteminizde aktif durumda bir Python kurulumu olmadığını söyleyebiliriz.

Python kurulumu

Yukarıdaki resimde, sistemde etkin durumdaki sürümün 2.7.9 olduğu görülüyor.
Aynı sistemde pek çok farklı Python sürümü olabilir. Ama belli bir zamanda bunlardan sadece biri etkin durumdadır. Hangi sürümün etkin olduğunu sistem değişkenlerindeki yol (PATH) değişkeni tanımlar.

Bu değişkene ulaşıp düzenlemek için Bilgisayarım ikonuna sağ tuşla tıkladıktan sonra:

Özellikler -> Gelişmiş Sistem Ayarları -> Ortam Değişkenleri -> PATH -> Düzenle
Yolunu izlemek gerekir.

Python kurulumu

Yukarıdaki örnekte C:Python278; ve C:Python278Scripts; bilgileri PATH ortam değişkenine tanımlanmış durumdadır. Bu nedenle komut modunda “python” komutunu veya bağlantılı bazı komutları verdiğimizde yukarıdaki iki klasörün içeriği de taranarak verilen komut dosyası aranır.

Eğer C:Python330 klasörüne kurulu Python 3 serisini etkinleştirmek istersek PATH ortam değişkenindeki değerleri C:Python330;C:Python330Scripts; olarak değiştirip kaydetmemiz yeterli olacaktır.

Python 2.7.9 kurulumu (Bilgisayarda bu sürüm zaten var.)

  • 1- https://www.python.org/downloads/
  • 2- “Download Python 2.7.9” butonuna tıkla
  • 3- Python-2.7.9.msi dosyasının bilgisayara inmesini bekle
  • 4- İnmesi tamamlanan msi dosyasını çift tıklayarak çalıştır
  • 5- İşlemi seç (repair)
  • 6- Finish butonuna bas
  • Şimdi de bilgisayarda önceden kurulu olmayan Python 3.4.3 sürümünü kuralım:

  • 1- “Download Python 3.4.3” butonuna bas
    python kurulumu
  • 2- Python-3.4.3.msi dosyasının inmesini bekle
  • 3- Msi dosyasını çalıştır
    Python kurulumu
  • 4- Install for all user seç
    Python kurulumu
  • 5- Next butonuna bas
  • 6- C:Python34 kurulum klasörünü seç (istersen değiştir)
    Python kurulumu
  • 7- Next butonuna bas
  • 8- Customize Python 3.4.3 (aynen kabul et)
    Python kurulumu
  • 9- Next butonuna bas
  • 10- Finish butonuna bas
    Python kurulumu
  • Şu anda bilgisayarda iki sürüm de kurulmuş durumda. Ancak etkin olan sürüm hala 2.7.9. Diğer sürümü etkin hale getirmek istersek tek yapacağımız şey, PATH ortam değişkenindeki klasörleri C:Python34 olarak değiştirmek.

    Bir sonraki yazımda bir Entegre Geliştirme Platformu (IDE) olan PyCharm kurulumunu ele almayı düşünüyorum.

    Sorularınızı yazının altındaki yorum alanından bana ulaştırabilirsiniz. En kısa zamanda yanıtlamaya çalışacağım.

    Ahmet Aksoy