Merhaba,

Programlamada ilk öğrenilenlerden/öğrenilmesi gerekenlerden biri, geliştirme/kodlama ortamı hazırlama: programlama dili için gerekli kurulumlar, doğru metin editörünü/IDE'yi seçmek...

Bu süreci sağlıklı atlatabilmek zorlayıcı olabiliyor. İlk zamanlarımı hatırlıyorum da durum benim için öyle olmuştu. : D Deneyimim, olması gerekenden daha kötü oluyordu ama bunu ben fark etmiyordum çünkü deneyimimi iyileştirebileceğimden bile bihaberdim.

Durum böyle olunca edindiğim bilgileri tek bir konu altında derli toplu bir şekilde sunmanın faydalı olabileceğini düşündüm. Kullandığım editör/IDE olan VS Code üzerinden anlatım yapacağım, dil olarak da Python'a karar verdim. VS Code'un oldukça iyi destek sunduğu, kapsamlı bir dil.

İyi okumalar ve kodlamalar. 🌸


Python kurulumu
1722801254975.webp

VS Code, özünde bir editörden ibaret. Not Defteri gibi düşünebilirsiniz, çok daha zengini tabii. Tek başına Python'u çalıştıramıyor, sistemde Python'un kurulu olmasını gerektiriyor. Aslında Python kurmadan da VS Code'da Python kodu yazabilirsiniz ama çalıştıramazsınız, yazdığınızla kalırsınız. Bir metin dosyasından, uzantısının .py olması dışında pek farkı olmaz. Python'un kendisini bir program olarak düşünebilirsiniz: Python kodunun çalışması için Python programına ihtiyaç var.

Windows'da Python kurmanın birkaç yolu var ancak resmî dokümanın da önerdiği üzere Python'un resmî sitesinden indirmek güzel olacaktır. Örneğin, Microsoft Store'dan da indirmek mümkün ama ben tercih etmiyorum. Bu yazıyı yazdığım tarih itibarıyla Python'un en güncel sürümü 3.12.4 ve bu sürümün sayfasına buradan ulaşabilirsiniz. Dilerseniz önceki sürümlere de bu sayfadan ulaşabilirsiniz.

Python, kütüphane okyanusuyla zenginleşmiş bir dil. Bazı kütüphaneler en yeni Python sürümünü desteklemeyebilir -bunu, bir tanesini kurmaya çalışırken öğrenme ihtimaliniz var-, bu yüzden en yeni değil de 1-2 önceki sürümü kurmak da isteyebilirsiniz. Ben yine de 3.12.4 üzerinden gideyim.

Sürüm sayfasında sizi direkt kurulum dosyaları karşılamayacak, bunun için sayfanın altına inmeniz gerek:

1722802801375.webp

Buradan, uygun olan Windows Installer sürümünü seçebilirsiniz. Ben, Windows Installer (64-bit) sürümünü seçiyorum. Kimi zaman 32 bit sürümünün de gerektiği olabiliyor. Mesela ben bir kütüphanenin 32 bit gerektirdiğine şahit olmuştum ama büyük ihtimalle genel olarak 64 bitlik sürüm daha kullanışlıdır, benim de kesin bilgim yok. Zaten bu sürümün yanında Recommended yani Önerilen etiketi de var.

İndirdiğiniz kurulum dosyasını açtığınızda sizi böyle bir ekran karşılayacak:

1722803420695.webp

(Kullanıcı adımı sansürledim.)
  • Use admin privileges when installing py.exe — Çok detaya girmeyeyim ama kurulum sonunda kurulmuş olacak py launcher programının tüm kullanıcılar için kurulmasını sağlıyor. Ben işaretliyorum.
  • Add python.exe to PATH — Önemli bir seçenek, işaretlemenizde kesinlikle fayda var. Komut İstemi/PowerShell'den direkt python komutunu kullanabilmenizi sağlıyor. Bu seçenek işaretlenmezse Python kodlarını çalıştırmak biraz can sıkabiliyor diyeyim. (Aslında py launcher ile birlikte gelen py komutu, bu seçenek işaretlenmese bile çalışıyor olmalı ve kendisi gayet yeterli ama seçeneği işaretlemekte yarar var.)
  • Customize installation — Kurulumu özelleştirmeye, yüklenecekleri çıkarıp eklemeye yarıyor. Merakınızı gidermek için uğrayabilirsiniz ama Install Now seçeneği gayet uygun.
İki seçeneği de işaretledikten sonra Install Now diyebiliriz. Sonrasında işler yolunda giderse "Setup was successful" yani "Kurulum başarılı" ekranı karşılayacak, Close deyip kapatabiliriz.

Gerçekten kuruldu mu?​

Şimdi, işlerin gerçekten yolunda gittiğinden emin olmak için bir terminal açalım. Bu, Komut İstemi veya PowerShell olabilir. Python kurmadan önce bir terminal açıktıysa onu kullanmamanız faydalı olur, PATH ortam değişkeninin güncellenmiş olmasından dolayı. Bunun detaylarına sonradan değineceğiz. Terminal açmak için cmd veya powershell aramalarını yapabilirsiniz:

1722905828469.webp
1722905982079.webp

Hiç fark etmez, ben PowerShell'i seçiyorum. Terminalde şu komutlarla kurulumu teyit edelim:
  1. python: Python'un ta kendisi. Tek başına kullandığınızda kod çalıştırabileceğiniz bir Python interpreter'ı açar:

    1722805375684.webp


    Interpreter'dan çıkmak için Ctrl + Z kombinasyonunu kullanıp veya exit() yazıp ardından Enter'a basabilirsiniz.

    Ayrıca, python -V ile Python sürüm kontrolü yapabilirsiniz:

    1722805429978.webp
  2. py: Önceden de bahsettiğimiz py launcher'ın komutu. python ile yaptığınız her şeyi -bildiğim kadarıyla- py ile de yapabilirsiniz. Daha kısa olmasının yanı sıra py komutu, özellikle sistemde birden fazla Python sürümü kuruluyken ışıldıyor(muş). Evet, birden fazla Python sürümü kurulabiliyor hatta yeni başlayanlar için oldukça kafa karıştırabiliyor bu durum. : ) Tek sürüm kullanan biri olarak ben py komutunu bu yönde hiç kullanmadım ama mesela py -3, py -3.12, py -2 gibi komutlar kullanılabiliyormuş. Bir de sistemdeki tüm Python sürümlerini py -0 ile görüntüleyebiliyoruz, bunun yanında py -0p komutu da bu sürümleri dizinleriyle beraber görüntülüyor:

    1722805723380.webp


    Bende şu an yalnızca bu yazı gereği yüklediğim 3.12.4 sürümü mevcut.​
  3. pip: Python kütüphanelerini kurmanıza yarayan aracın komutu. Python kurulurken bu da yanında geliyor. py -m pip veya python -m pip komutlarını da kullanabilirsiniz. pip -V ile Python'unkini kontrol ettiğiniz gibi pip'in sürümünü de kontrol edebilirsiniz hatta dizinini de gösteriyor:

    1722806008162.webp
Aklımda başka komut kalmadı. Bunların hepsi sorunsuz çalışıyorsa Python kurulumu ve onun yanı sıra PATH işleri de başarılı.

Add python.exe to PATH'in yaptığı, PATH (ya da Path) ortam değişkenine python.exe'nin ve bir de pip.exe'nin bulunduğu dizinleri eklemek.

Komutların temsil ettiği programların bulunduğu dizinleri öğrenmek için Komut İstemi'nde where ya da where.exe, PowerShell'de where.exe komutlarını kullanabilirsiniz: where.exe py, where.exe python, where.exe pip...
  • C:\Users\<kullanıcı adınız>\AppData\Local\Programs\Python\Python312
    • Burada python.exe bulunuyor. Bu sayede python komutunu kullanabiliyoruz.
  • C:\Users\<kullanıcı adınız>\AppData\Local\Programs\Python\Python312\Scripts
    • Burada pip.exe bulunuyor. Bu sayede pip komutunu kullanabiliyoruz. python -m pip alternatif komutu için bu dizinin PATH'te bulunmasına gerek yok bu arada. pip3.12.exe ve pip.exe dosyalarını da görebilirsiniz. Buradan, pip3.12 ve pip3 komutlarının çalışacağı çıkarımını da yapabilirsiniz. İsterseniz deneyin. Hepsi aynı işlevi sağlıyor olmalı.
  • C:\Windows
Ortam değişkenleri araması yapın ve Sistem ortam değişkenlerini düzenleyin seçeneğini seçin ve ardından ekran görüntülerini takip edin:

1722807261959.webp


1722807325961.webp


1722807417891.webp


Bu değişkenlere çift tıklayarak içerdiği dizinleri görebilir, dizin silebilir ve yeni dizin ekleyebilirsiniz. Kullanıcı değişkeninde Python dizinlerini ve sistem değişkeninde C:\Windows/%SystemRoot%'u görebilirsiniz.

Ek bilgiler için bu konuyu ziyaret edebilirsiniz.

Birden fazla sürüm​

Özellikle yeni başlayanlar için birden fazla Python sürümü kurmak çok yüksek ihtimalle gerekmeyecektir. Benim neredeyse hiç ihtiyacım olmadı. Birden fazla sürüm kurulduğu takdirde python ve pip komutları, muhtemelen son kurulan sürüme göre çalışacak. Bu da aslında PATH'teki sıraya bağlı: Yukarıda olan algılanıyor. Mesela ben 3.11.9 sürümünü de kurunca PATH'teki dizinler şu sırada gözüktü:

1722809112380.webp


Bu yüzden de yeni bir terminalde çalıştırdığım python -V ve pip -V komutları 3.11.9'u gösterdi.
Ne var ki py -V, 3.12.4'ü gösterdi. Bunun nedenini tam anlayamadım. : )
Sırayı değiştirdiğiniz takdirde "varsayılan" sürüm de değişiyor.

Kullanmak istediğinizin dışındaki Python sürümlerini kaldırmak için ayarlardan "Program ekle veya kaldır" sayfasına gidebilirsiniz. Ben burada örnek olarak göstermek için 3.11.9 sürümünü de kurdum.

1722808338853.webp

1722905610915.webp

En alttaki Python Launcher'ı kaldırmayın. py komutu vardı ya, o bunun ta kendisi.

Sürüm kaldırmak istemezseniz py -3.12, py -3.11 vb. komutları kullanabilirsiniz. pip içinse hatırlayın ki pip'in isminde sürümü barındıran pip3.12.exe gibi dosyaları da bulunuyordu, hangi sürümü kullanmak isterseniz onun komutunu kullanabilirsiniz: pip3.11, pip3.12, py -3.12 -m pip... Hangi sürümü kullanırsanız kuracağınız kütüphaneler o Python sürümü için kurulacaktır. Kütüphaneler C:\Users\<kullanıcı adınız>\AppData\Local\Programs\Python\Python<sürüm>\Lib\site-packages dizinine kuruluyor olacak.


VS Code kurulumu
1722809371241.webp

VS Code'un sitesine girin ve kurulum dosyasını Download for Windows tuşuna basarak indirin. Ek İşlemleri Seçin sayfasına gelene kadar kurulum programında ilerleyin:

1722810552141.webp

Ben tüm seçenekleri seçtim.
Dilerseniz masaüstü simgesi oluşturabilirsiniz, keyfinize kalmış.
Diğer kısmında son seçenek olan PATH'e ekle seçeneği faydalı olacaktır, seçili kalmasını öneririm. (Bu seçenekte (yeniden başlattıktan sonra kullanılabilir) yazıyor ama bende gerek olmadı. Siz isterseniz bilgisayarı kurulum sonrasında yeniden başlatabilirsiniz.)
İlk iki seçenek de sağ tık (bağlam) menüsüne şu seçeneği getiriyor:

1722810811038.webp

Windows 11'in kendi sağ tık menüsünde direkt gözükmüyordu bende, "Daha fazla seçenek göster" seçeneğine basınca gelen detaylı menüde gözüktü.

Üçüncü seçenek de sanırsam desteklenen dosya türleri için dosyaya çift tıkladığınızda VS Code'da açılmasına yarıyor. Bundan pek emin değilim.

İlerleyip kurulumu bitirdiğiniz takdirde VS Code kurulmuş olacaktır. Kurulum sonrasında VS Code açılırsa kapatabilirsiniz.

Kurulum sonrasında PATH'e şu dizinin eklendiğini göreceksiniz: C:\Users\<kullanıcı adınız>\AppData\Local\Programs\Microsoft VS Code. Burada Code.exe bulunuyor, bu sayede terminalde code komutunu kullanabiliyoruz. Terminalden de öte, bu komutu Windows Gezgini'nin adres çubuğunda kullanabiliyoruz. Buna birazdan değineceğiz.

Ortam hazırlama​

İlk iş olarak dilediğiniz yerde, Python kodunuzun bulunacağı bir klasör oluşturun. Ben masaüstünde yilan diye bir klasör oluşturdum. Çünkü... yılan. Sonrasında bu klasörü Windows Gezgini'nde açın ve adres çubuğuna code . yazın:

1722811549181.webp

(Evet, klasörün içi henüz boş çünkü Python dosyamızı birazdan VS Code'da oluşturacağız. Dosyanın illa VS Code'da oluşturulmasına gerek yok, keyfî.)

Ardından Enter'a basın. Bu komutun Türkçesi, "VS Code'u bu klasörde aç." oluyor. Komuttaki nokta, "bu klasör"e denk geliyor. Bunu, PATH sayesinde yapabiliyoruz. VS Code'u belirli bir klasörde açmak için bunu kullanmaya bayılıyorum.

Adres çubuğuna cmd yazıp Enter'a basarsanız da o klasörde bir terminal açılacaktır.

Sonunda VS Code'un yüzünü görebildik:

1722811990385.webp

1722812900190.webp

Endişelenmeyin. : )

Ben, VS Code'u silip tekrar kurmadım. (Aslında tam olarak bunu yaptım ama galiba silerken ayarlar silinmedi, o yüzden...)

Bende One Dark Pro tema paketi yüklü. Bir eklenti olarak kuruluyor. Kullandığım temaysa One Dark Pro Darker. Temayı değiştirmek için Ctrl + Shift + P yaptıktan sonra color theme araması yapın ve Preferences: Color Theme seçeneğini seçin:

1722812375822.webp


1722812446302.webp

Sonrası sizde. : ))

Temanın da yanı sıra bende birçok eklenti yüklü. Soldaki menü o yüzden kalabalık görünüyor bende.

Ben de şimdi adım adım gidebilmek için tüm eklentileri devre dışı bıraktım.

İlk Python dosyamızı VS Code'un arayüzünü kullanarak oluşturalım. Bunun için en üstünde EXPLORER ve hemen altında klasörün büyük harfli ismi olan YILAN yazan bölgede sağ tıklayıp New File... seçeneğini seçin. (Bu bölgede klasörün içeriği görüntüleniyor, tıpkı Windows Gezgini gibi çalışıyor.) VS Code, ismini vermeniz gereken bir dosya oluşturacak. Uzantısıyla birlikte (.py) isim verin ve ardından Enter'a veya fareyle herhangi bir yere basın. İptal etmek için Esc'ye basabilirsiniz. Ben main.py isimli bir dosya oluşturdum ve kod olarak print("Selaaaam") yazdım:

1722813501767.webp

Son olarak Ctrl + S ile dosyayı kaydettim. Bunu yazmayı unutmuşum, yazıyı kontrol ederken fark ettim. : ))
Dosyayı kaydetmezseniz editörün üstündeki dosya isminin bulunduğu sekmenin sağında beyaz bir daire çıkar. Bu şekilde kayıt durumunu anlayabilirsiniz.

Peki, bu kodu nasıl çalıştıracağız? Python zaten kurulu. Kodu çalıştırmak için bir terminal açmak yetecek. VS Code'un kendi terminal desteği var. Terminali açmak için birkaç yol var, ben bazılarını söyleyeyim:
  1. Fareyi dosyanın/editörün en altına, tam alttaki siyah barla buluştuğu yere getirin ve yukarı çekin. İmleciniz dikey iki uçlu oka dönüşecektir, öyle fark edersiniz. Bunu severim.
  2. Yukarıdaki menüden Terminal > New Terminal deyin.
1722813796590.webp

Bende varsayılan olarak PowerShell açılıyor. Artık kodu çalıştırmak için py main.py yazmak yeterli:

1722813911894.webp

Dosyayı kaydetmediğiniz takdirde beklediğiniz çıktıyı alamayabilirsiniz.
Aslında bu aşamanın VS Code'la ilgisi yok. VS Code'un dışında bir terminal açıp aynı komutu çalıştırabilirsiniz, tabii aynı klasörde bulunmanız gerekiyor.

PATH'in güncellenmesi VS Code'u da etkiliyor. Olur da Python'u sonradan kuracak olursanız kurulum sonrasında VS Code'u kapatıp açmanız faydalı olur yoksa komutlar çalışmayabilir.

Eklentiler ve ayarlar
1722814207273.webp

Geldik tüm yazının en can alıcı kısmına. VS Code'u VS Code yapan yapı taşlarından biri, eklentiler. Bu editörün olayı bu, çok zengin hâle geliyor eklentiler sayesinde:
  • Otomatik kod tamamlama
  • Otomatik kod düzenleme (gereksiz boşlukları silme, gerekli boşluklar ekleme vs.)
  • Hataların editörde gösterilmesi
  • ...

Eklentiler​

Öncelikle, eklentileri aramak ve yönetmek için sol menüdeki şu sekmeyi açabilirsiniz:

1722825363787.webp

Tek tek gidelim:
  1. Python: E, "Beni yükle!" diye tıslıyor. : ) Ana eklentimiz.

    Bu eklentiyi kurduktan sonra Python dosyanızı açın, birkaç yenilik göreceksiniz:

    1722816729771.webp


    Bunlar aracılığıyla (1) elinizle komut yazmadan kodunuzu çalıştırabiliyor, (2) birtakım eklenti ayarlamaları yapabiliyor ve (3) VS Code'un baz alacağı, sisteminizde bulunan Python sürümünü seçebiliyorsunuz. Sanırsam VS Code'un baz alacağı sürümü seçmek, terminalde çalıştıracağınız komutları etkilemiyor. Sağ üstteki kod çalıştırma butonunu ve Pylance'i falan etkiliyor. Buna dikkat etmekte fayda var.

    Sağ üstteki butonu kullanmak yerine elinizi terminalde komut yazmaya alıştırmanızı tavsiye ederim. Programlama hayatınız için genel bir tavsiye.

    Bu eklenti, iki önemli eklentiyi beraberinde getiriyor: Pylance ve Python Debugger.
    • Pylance; kod tamamlama, fonksiyon parametrelerini gösterme ve hataları gösterme gibi birçok işe bakıyor.

      1722817206583.webp


      İsminin nereden geldiğini de tam şimdi, eklentinin sayfasını incelerken öğrendim, çok merak ediyordum: "The Pylance name is a small ode to Monty Python's Lancelot who was the first knight to answer the bridgekeeper's questions in the Holy Grail."

      Dilin ismi, Monty Python grubunun bir gösterisinden geliyor. Lancelot da başka bir gösterinin bir karakteriymiş.

      Kod tamamlama önerileri özelliğini Ctrl + Space ile tetikleyebiliyorsunuz. Normalde kendisi siz kod yazdıkça otomatik olarak tetikleniyor ama bazen terslik oluşabilir, bu kısayol faydalı olur. Esc ile de pencereyi kapatabiliyorsunuz.

      Fonksiyon çağırırken de parametrelerin ve fonksiyon açıklamasının bulunduğu bir pencere çıkacaktır. Çıkmazsa Ctrl + Shift + Space ile tetikleyebiliyorsunuz. Esc ile de kapatabiliyorsunuz.

      1722908169329.webp


    • Python Debugger, debuglama yani hata ayıklama eklentisi. Bunu pek kullandığım söylenemez, bir de bu yazıda detayına değinmek istemedim. Başlangıç için gerekli olduğunu düşünmüyorum ama ilerisi için faydalı olabilen bir araç. Küçük olmayan projeler için hata ayıklamayı ve takibi zor olan değişkenlerin değerlerini takip etmeyi çok kolaylaştırıyor.
  2. Black Formatter: Kod düzenleme (formatting) işine bakıyor. Başka formatter'lar da mevcut ama benim tercihim Black'ten yana.

  3. isort: import satırlarını sıralamaya ve düzenlemeye yarıyor. Şöyle de eğlenceli bir sloganı var:

    1722817647533.webp


    Black ve isort eklentileri birlikte şu işe yarıyor:

    1722817756328.webp


    Gerçekten çok yararlı ve kullanışlı bir ikili.

  4. Error Lens: Koddaki hataların mesajlarını, bulundukları satırda gösteriyor ve o satırların arka plan rengini değiştiriyor:

    1722817881010.webp


    Zevkli ve kullanışlı bir eklenti.

  5. Python Extension Pack: Bir kullanıcının eklenti paketi. Dilerseniz inceleyebilir ve kurabilirsiniz. Bende kurulu değil.
  6. Jupyter: Jupyter Notebook entegrasyonu için gerekli eklenti.

Ayarlar​

Gelelim ayarlara. VS Code'da ayarları açmak için Ctrl + , kombinasyonunu kullanabilirsiniz veya File > Preferences > Settings diyebilirsiniz. Önerdiğim tüm ayarları tek tek göstereyim:
  1. Dosyayı kaydettiğinizde otomatik olarak Black'e iş yaptırıp dosyayı düzenlemesini sağlıyor.

    1722818104102.webp


  2. Dosyayı kaydettiğinizde mesela isort'un otomatik olarak çalışmasını sağlıyor.

    1722818529803.webp


  3. Yüklü kütüphaneleri otomatik import etmeyi sağlıyor. Mesela pd yazdığınızda pandas kütüphanesini kullanmak istediğinizi anlıyor.

    1722818132049.webp


    1722818788078.webp


  4. Kodunuzu typing kullanarak yazıyorsanız faydalı. Bu ayara göre hata kontrol derecesi değişiyor diyeyim. Seçenekleri tek tek deneyebilirsiniz. En azından basic faydalı.

    1722819353669.webp


  5. Ligature'ları etkinleştiriyor, kullandığınız fontun desteği varsa. Ben JetBrains Mono kullanıyorum, destekliyor. Bitişik sembolleri şık gösteriyor. Şurada farkları gözlemleyebilirsiniz.

    1722818249541.webp


  6. Ctrl'ye basılı tutarken farenizin tekerleğiyle editörde yakınlaştırma/uzaklaştırma yapmanızı sağlıyor. Bunun varsayılan olarak açık gelmemesi şaşırtıyor ama vardır herhalde bir nedeni.

    1722818307045.webp


  7. Terminaldeki imleci bu şekilde kullanmayı seviyorum.

    1722819251221.webp

Jupyter
1722819601762.webp

Jupyter Notebook, şu an aklımdaki tanımıyla kodunuzu parçalara bölebilmenizi ve bu parçaları ayrı ayrı çalıştırabilmenizi sağlayan bir araç. VS Code'un da güzel bir Jupyter desteği mevcut. Sık sık kullanırım, kodda kullanacağım satırları denerim. pandas için falan çok işe yarıyor.

Detaylı bilgi edinmek için şu konuya göz atabilirsiniz:

VS Code'da .ipynb uzantılı bir dosya oluşturduğunuzda VS Code, eklenti kurulu olmasa bile bunun Jupyter Notebook dosyası olduğunu algılıyor. Bu dosyayı açtığınız zaman size Python Kernel (Direkt Python olarak düşünebilirsiniz.) seçtiriyor sağ üstten:

1722819900635.webp

Gerekli Jupyter eklentisi kurulu değilse kurduruyor. Ardından eğer gerekli kütüphaneler kurulu değilse şu uyarı mesajı çıkıyor:

1722820147747.webp

Install deyip kurdurabilirsiniz. Ardından Notebook'u kullanmaya başlayabilirsiniz.



Bir sabahı daha feda etmiş oldum ama olsun, şimdi de "İyi ki yazmışım da içimde kalmamış." diyorum. : D

Umarım işinize yarayacak bir yazı olmuştur. İyi tıslamalar dilerim. 🐍
 
Son düzenleme: