Visual Studio Kodunu Kullanarak Python Geliştirme Kurulumu


Öncelikle IDE nedir ve neden ona ihtiyacımız var? Entegre geliştirme ortamı, program yazma, test etme, hata ayıklama yeteneği ve daha birçok özelliği sağlayan bir uygulamadır.

IDE seçme seçimi her zaman programcılara bağlıdır. Modern IDE, birden fazla programlama dilini destekleyen hafif, platformlar arası bir uygulama olarak oluşturulmuştur. Yapay zekanın yükselişi ve IDE ile entegrasyonu, geliştiricilere daha üretken olma avantajı sağlıyor. Örneğin, IDE'deki yapay zeka destekli kod tamamlama veya kod oluşturma özelliği.

Ayrıca Okuyun: Linux'ta Programlama veya Kaynak Kodu Düzenleyicileri için En İyi 27 IDE

IDE ayrıca git, GitHub vb. gibi kaynak kontrol yönetimiyle entegrasyon yeteneğine de sahiptir. Her IDE'nin kendine göre artıları ve eksileri vardır; bazıları da Büyük bir kod tabanı açma eğiliminde olduğumuzda veya bazılarında gerekli paketler bulunmadığında yavaşlar.

Aşağıda belirtilen IDE, Python için piyasadaki popüler IDE'lerden bazılarıdır.

  • Visual Studio Kodu
  • PyCharm
  • Atom
  • Yüce metin
  • Vim
  • Not Defteri ++
  • Jüpiter
  • örümcek

Neden Visual Studio Kodunu Kullanmalı?

Öncelikle Vscode'un benim favorim olduğunu ve geliştiriciler arasında oldukça popüler olduğunu söyleyebilirim. Stack overflow geliştirici anketi 2019'a göre vscode, programcılar tarafından en çok kullanılan geliştirme aracıdır.

Vscode, Microsoft tarafından oluşturulan hafif, platformlar arası, açık kaynaklı bir geliştirme (MIT Lisansı altında) uygulamasıdır. GitHub ile entegrasyon, YAML veya JSON için dil desteği, Azure Cloud ile entegrasyon, Docker ve Kubernetes desteği, Ansible Desteği vb. vscode'un bazı özellikleri ve çok daha fazlası var.

Microsoft yakın zamanda "Jupyter Notebook"u Vscode ile entegre etti. Jupyter not defteri, esas olarak Veri Bilimi için kullanılan popüler bir web tabanlı düzenleyicidir.

Bu makalede, Python geliştirme ortamı için Linux'ta Visual Studio Code'u nasıl yükleyeceğinizi ve yapılandıracağınızı öğreneceksiniz.

Linux'ta Visual Studio Code'u Yüklemek

Visual Studio Code'u her Linux dağıtımıyla birlikte gelen "Yazılım Merkezi"nden yükleyebilirsiniz. Alternatif olarak, VSCode'u Linux dağıtımınıza yüklemek için aşağıdaki talimatları kullanabilirsiniz.

VSCode'u Debian ve Ubuntu'ya yükleyin

Visual Studio Code'u Debian ve Ubuntu tabanlı dağıtımlara kurmanın en kolay yolu gösterildiği gibi komut satırını kullanmaktır.

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install code 

VSCode'u CentOS/RHEL ve Fedora'ya yükleyin

Visual Studio Code'u CentOS, RHEL ve Fedora'ya yüklemenin en kolay yolu aşağıdaki komut dosyasını kullanmaktır: anahtarı ve depoyu yükleyecektir.

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo dnf check-update
sudo dnf install code

------ on older versions using yum ------ 
sudo yum check-update
sudo yum install code

Kendi Linux sürümünüze kurulumla ilgili ek bilgiye ihtiyacınız varsa, lütfen resmi Microsoft belgelerine bakın.

Linux'ta Visual Studio Kodu Nasıl Kullanılır

Vscode'u ilk kez açmaya karar vermeniz gereken ilk şey, başlangıçta hoş geldiniz sayfasını etkinleştirmek/devre dışı bırakmak olacaktır.

Vscode Kısayolları

Klavye kısayolları Vscode'da düzenlenebilir; bu, kendi tuş vuruşlarımızı yapılandırabileceğimiz anlamına gelir. Klavye eşleme ayarlarını açmak için “CTRL + k CTRL + S” tuşlarına basın. Bunu JSON formatında da açabilirsiniz.

Bazı Yaygın Varsayılan Klavye Eşlemeleri
  • KOMUT PALETİ: CTRL + SHIFT + P
  • KOMUT İSTEMİ: CTRL + ~
  • SOL AMAÇ: CTRL + ]
  • DOĞRU AMAÇ: CTRL + [
  • YORUMLAR: CTRL + /
  • HATA AYIKLAMA KONSOLU: CTRL + SHIFT + Y
  • KEŞFEDİ: CTRL + SHIFT + E
  • YAN ÇUBUĞU GÖSTER: CTRL + B
  • TAM EKRAN MODU: F11
  • ZEN MODU: CTRL + KZ
  • YORUMU ENGELLE: CTRL + SHIFT + A

Artık VSCODE ile ilgili birkaç önemli ayrıntıyı gördüğümüze göre, Python geliştirme için Vscode'u yapılandırmanın zamanı geldi. Herhangi bir metin düzenleyicinin gerçek gücü paketlerden gelir. Vscode paket yönetimini çok basitleştirdi.

Herhangi bir paketi yüklemek için etkinlik çubuğunun sol tarafındaki "UZANTILAR" sekmesini açabilirsiniz. Tek yapmanız gereken arama çubuğuna paket adını yazıp yükle'ye tıklamak.

Python Uzantısını VSCode'a yükleyin

Öncelikle Vscode'da python kodlarını çalıştırmak için bir python uzantısına ihtiyacımız var.

Paket yüklendikten sonra yüklediğiniz python yorumlayıcısını seçebilirsiniz. Birden fazla Tercümanınız (Örn: 3,5, 3,8) yapılandırılmışsa Tercümanlar arasında geçiş yapmak çok kolaydır. Sol altta Tercüman'ı seçme seçeneğini göreceksiniz.

Temaları VSCode'a yükleyin

Temalar her zaman geliştiriciler için kişisel bir seçimdir. Varsayılan Vscode temasına bağlı kalmayı seçiyorum çünkü onu çok seviyorum. Sizi çekeni seçebilirsiniz. Temayı yüklemek için [UZATMA –> ARAMA ÇUBUĞU –> –> YÜKLE].

Temalar veya diğer paketler hakkındaki bilgileri Vscode Marketplace'te bulabilirsiniz.

VSCode'a Dosya Simgelerini Yükleme

Dosya simgeleri için kişisel olarak “MATERIAL ICON TEMASI”nı kullanıyorum. Yüklemek için [UZATMA –> ARAMA ÇUBUĞU –> MALZEME SİMGESİ TEMASI –> YÜKLE]. Tercih ettiğiniz Dosya Simgesi temasını seçin.

SSH'yi VSCode'a yükleyin

Uzak SSH, uzak klasörlerin bir SSH sunucusuyla açılmasına olanak tanır. Çoğu zaman insanlar bulutta uygulamalar geliştirir ve Vscode'u yerel makinemizde kullanır. Kodumuzu uzak makineye/VM/Konteynerlere yüklemek/Senkronize etmek için uzak SSH'yi kullanabiliriz.

Paketi yüklemek için [UZATMA –> ARAMA ÇUBUĞU –> UZAKTAN – SSH –> YÜKLE]. Microsoft tarafından sağlanan bir paketi arayın.

Uzak sunucu ayarlarını yapılandırmak için, [KOMUT PALETİ (SHIFT + CTRL + P) –> BAĞLANTIYA BAĞLANIN –> YENİ HOST YAPILANDIRMASI OLUŞTUR (VEYA) öğesini açın. YAPILANDIRILMIŞ ANA SAYICI]. Yapılandırmayı tamamladığınızda uzaktaki bir makineye bağlandığınızda şifre sorulacaktır.

Zaten vscode'da 3 Linux ana bilgisayarını yapılandırdım. Yani, ana bilgisayarlardan herhangi birine bağlandığımda sadece şifre sorulacak ve bağlanılacak.

Ayrıca VSCode'da Uzak SSH'nin nasıl yapılandırılacağına ilişkin resmi belgelere de başvurabilirsiniz.

Linters'ı VSCode'a yükleyin

Linters, sözdizimi ve stil ile ilgili sorunlarımıza işaret ediyor. Python uzantı paketini ilk yüklediğimizde varsayılan olarak “PYLINT” Etkinleştirilmiş olarak gelir. Dosyayı kaydettiğimizde Linter çalışır veya komut paleti aracılığıyla manuel olarak çalıştırabiliriz.

Farklı linterler kullanmak için öncelikle aşağıdaki PIP komutunu kullanarak linter'ı yüklememiz ve ardından [ COMMAND PALLET –> SELECT LINTER] kullanarak vscode'da linteriniz olarak flake8'i seçmemiz gerekir. .

pip install flake8

Linting'i etkinleştirmek veya devre dışı bırakmak için [COMMAND PALLET –> LINTING'İ ETKİNLEŞTİR].

Birden fazla python sürümünüz varsa, linter'ın tüm sürümlerde kurulu olduğundan emin olmalısınız. Artık Python 3.5'e geçip Flake 8'i kullanmayı denersem yüklediğim flake8 Python 3.8'e bağlanacaktır. güçlü> işe yaramaz.

NOT: Linterler genel değil, Geçerli çalışma alanına bağlıdır.

Artık flake8 sözdizimsel veya mantıksal hataların ihlali durumunda hata atmaya başlayacak. Aşağıdaki kod parçasında PEP 8 python kodu yazma stilini ihlal ettim, bu nedenle pul 8 bana uyarıları ve hataları veriyor.

Birçok linter türü mevcuttur. Vscode Linters hakkında daha fazla bilgi edinmek için resmi belgelere bakın.

KeyMap'i VSCode'a yükleyin

Farklı bir metin düzenleyiciden Vscode'a geçiş yapan bir geliştiriciyseniz Keymap paketini kullanarak anahtar bağlamalarınızı korumayı seçebilirsiniz. Microsoft, Sublime, Atom, Visual Studio vb. gibi ünlü editörlerden bazılarının anahtar haritasını sağlar.

VSCode'a Diğer Paketleri Yükleyin

Vscode Microsoft şemsiyesi altında geldiğinden, Microsoft tarafından oluşturulan araçları entegre etmek çok kolaydır. İhtiyacınıza göre paketleri seçip kurabilirsiniz. Yukarıda gösterdiğim paketlerin dışında Azure Resource Manager, Azure Functions vb. kullanıyorum.

Örneğin:

  • Vscode, Azure bulutuyla çalışmak üzere zengin bir "Azure" Uzantıları kümesi sağlar.
  • GitHub, yalnızca birkaç adımda Vscode ile kolayca entegre edilebilir.
  • Docker, Kubernetes gibi konteynerli çözümlere yönelik paket.
  • SQL sunucusu için paket.

Tüm paketler hakkında bilgi edinmek için resmi Microsoft pazarına başvurun.

NOT: Bu yazıda yüklediğim paket kişisel tercihimdir. Paket listesi, geliştirmenin niteliğine ve ihtiyaçlara göre değişiklik gösterebilir.

Vscode'a yapılan yeni eklemelerden biri de Jupyter not defterini entegre etme yeteneğidir. Jupyter not defteri, esas olarak veri bilimi için kullanılan çok popüler bir web tabanlı düzenleyicidir. Tek yapmanız gereken Jupyter dizüstü bilgisayarını yerel makineye kurmaktır ve Vscode, Jupyter sunucusunu seçip çekirdeği başlatabilir.

Jupyter Notebook'u yüklemek için:

pip install Jupyter

VSCode'da Snippet Nasıl Çalıştırılır

Artık editörümüzü yapılandırdığımıza göre bazı python kodlarını çalıştırmanın zamanı geldi. Vscode'un beğendiğim ilginç özelliği, seçilen bir çalıştırmayı python konsolunda çalıştırabilmesidir.

Python kodunuzu çalıştırmak için editörünüzün sağ üst köşesindeki [RUN] sembolüne basın veya sağ tıklayıp çalıştırma seçeneklerini seçin.

"Python terminalinde seçimi/Satırı çalıştır" seçeneğini belirlerseniz, Vscode terminalde yalnızca o kısmı çalıştırır. Bu, yalnızca seçilen birkaç kod satırını test etmeniz gereken bazı durumlarda çok kullanışlıdır.

Özet

Bu makalede, Python programlama için düzenleyicimiz olarak Vscode'un nasıl kurulacağını ve yapılandırılacağını gördük. Vscode şu anda piyasadaki popüler editörlerden biridir. Vscode'da yeniyseniz resmi belgelerden Vscode hakkında daha fazla bilgi edinmekten çekinmeyin.