İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Geliştirici Araçları
  • VS Code Python Environments Eklentisi Genel Kullanıma Açıldı
Bulut Altyapı Geliştirici Araçları conda, ortam yönetimi, Python Environments, venv, VS Code Aşkın KILIÇ 19/08/2026 4 Yorumlar

VS Code Python Environments Eklentisi Genel Kullanıma Açıldı

VS Code Python Environments Eklentisi Genel Kullanıma Açıldı
📑 İçindekiler
  1. Tek arayüzde ortam yönetimi
  2. uv ile hızlı ortam oluşturma
  3. Quick Create ve Custom Create
  4. Python Projects: kod yapısıyla eşleşen ortamlar
  5. Taşınabilir ayarlar
  6. Şablonlardan proje oluşturma
  7. Çoklu proje testi
  8. Terminal etkinleştirmede yeni model
  9. Öngörülebilir yorumlayıcı seçimi
  10. Yerleşik paket yönetimi
  11. .env dosyası desteği
  12. Genişletilebilir API
  13. Bilinen sınırlamalar
  14. İlgili İçerikler
  15. Kaynaklar ve İleri Okuma

⏱️ 4 dk okuma📅 19 Ağustos 2026

Visual Studio Code’da Python ortamı yönetimi uzun süredir venv, conda, pyenv, poetry ve pipenv gibi araçlar arasında dağınık bir deneyimdi. Microsoft, bu parçalı yapıyı tek bir arayüz altında toplayan Python Environments eklentisini bir yıllık önizleme sürecinin ardından genel kullanıma açtı. Eklenti, Python eklentisinin yanında çalışıyor ve ek bir kurulum gerektirmiyor; bir Python dosyası açtığınızda ortamlarınız otomatik olarak keşfediliyor.

İlgili içerik: Python in Visual Studio Code – November 2025 Release

İlgili içerik: GitHub Copilot Customize Sekmesi Genel Kullanıma Açıldı

Önümüzdeki haftalarda tüm ortam iş akışlarının otomatik olarak bu eklentiye geçmesi planlanıyor. Hemen denemek isteyenler python.useEnvsExtension ayarını etkinleştirerek geçişi elle yapabilir.

Tek arayüzde ortam yönetimi

Eklenti; venv, conda, pyenv, poetry, pipenv ve sistem Python kurulumlarını otomatik olarak keşfediyor. Keşif işini PATH’i, bilinen kurulum konumlarını ve yapılandırılabilir arama yollarını tarayan Rust tabanlı PET (Python Environment Tool) yürütüyor. PET zaten Python eklentisinde kullanılan motor; şimdi bu motorun üzerine özel bir kullanıcı arayüzü inşa edilmiş.

Ortamları hangi araç oluşturmuş olursa olsun tek bir arayüzden oluşturabilir, silebilir, değiştirebilir ve yönetebilirsiniz. Ortamlarınız standart dışı konumlardaysa çalışma alanı düzeyinde glob desenleriyle arama yolları tanımlayabilir, çalışma alanı dışındaki paylaşımlı dizinler için global arama yolları belirleyebilirsiniz.

uv ile hızlı ortam oluşturma

Sisteminizde uv yüklüyse eklenti, venv ortamları oluşturmak ve paket kurmak için otomatik olarak onu kullanıyor. Bu davranış python-envs.alwaysUseUv ayarı ile varsayılan olarak açık geliyor ve özellikle büyük projelerde standart araçlara göre belirgin bir hız avantajı sağlıyor.

Quick Create ve Custom Create

Yeni bir ortam oluşturmanın iki yolu var:

  • Quick Create: Environment Managers görünümündeki + düğmesiyle çalışıyor. Varsayılan yöneticinizi, en güncel Python sürümünü ve çalışma alanında bulduğu requirements.txt veya pyproject.toml bağımlılıklarını kullanarak hızlıca bir ortam kuruyor.
  • Custom Create: Komut Paleti üzerinden Python: Create Environment ile erişiliyor. Ortam yöneticisini, Python sürümünü, ortam adını ve hangi bağımlılık dosyalarının yükleneceğini seçmenize izin veriyor.

Doğrudan VS Code üzerinden ortam oluşturma yalnızca venv ve conda için mümkün. pyenv, poetry ve pipenv gibi diğer yöneticiler için ortamlar kendi CLI araçlarıyla oluşturuluyor, eklenti bunları keşfediyor.

Python Projects: kod yapısıyla eşleşen ortamlar

Python Projects özelliği, ortamları belirli klasör veya dosyalarla eşleştirmenizi sağlıyor. Yaklaşım özellikle monorepo yapılarında, çoklu servis çalışma alanlarında, script ve paketin karışık bulunduğu depolarda ve çoklu Python sürümü test senaryolarında işe yarıyor.

Bir klasörü proje olarak eklemek için Explorer’da sağ tıklayıp Add as Python Project‘i seçebilir ya da Auto Find ile pyproject.toml veya setup.py içeren klasörleri otomatik keşfedebilirsiniz. Bir klasör proje olarak tanımlandığında o klasördeki çalıştırma, hata ayıklama, test ve terminal etkinleştirme işlemleri otomatik olarak atanan ortamı kullanıyor.

Taşınabilir ayarlar

Bir projeye ortam atadığınızda eklenti, sabit yorumlayıcı yollarını değil ortam yöneticisi türünü kaydediyor. Böylece .vscode/settings.json dosyanız makineler, işletim sistemleri ve ekip üyeleri arasında taşınabilir hale geliyor. Depoyu klonlayan bir ekip arkadaşınız Quick Create komutunu çalıştırarak aynı yapılandırmayla ortamı hızlıca hazır edebiliyor.

Şablonlardan proje oluşturma

Python Envs: Create New Project from Template komutu, doğru yapıya sahip yeni bir proje iskeleti kuruyor. İki şablon var:

  • Package: pyproject.toml, paket dizini ve testleri içeren bir yapı.
  • Script: PEP 723 uyumlu satır içi bağımlılık metadatası içeren tek bir .py dosyası.

Çoklu proje testi

Python eklentisi artık çoklu proje testini desteklemek için Python Environments API’sini kullanıyor. Her projenin kendi test kökü, kendi yorumlayıcısı ve kendi test keşif ayarları oluyor; bu da servisler arası çapraz etkileşimi engelliyor. Ayrıntılar için Multi-Project Testing rehberi incelenebilir.

Terminal etkinleştirmede yeni model

Eklenti, python-envs.terminal.autoActivationType ayarı ile kontrol edilen üç modlu yeni bir terminal etkinleştirme modeli sunuyor:

  • shellStartup: VS Code terminal entegrasyonunu kullanarak ortamı ilk komut çalışmadan önce etkinleştiriyor. GitHub Copilot ile terminal komutları çalıştıran kullanıcılar için özellikle önemli olan bu mod, ileride varsayılan hale gelecek.
  • command: Terminal açıldıktan sonra etkinleştirme komutunu terminalde görünür şekilde çalıştırıyor. Şu andaki varsayılan mod bu.
  • off: Manuel kontrolü tercih edenler için otomatik etkinleştirme kapatılıyor.

Environment Managers görünümünde bir ortama sağ tıklayıp Open in Terminal‘i seçerek o ortam etkinleştirilmiş şekilde terminal açabilirsiniz.

Öngörülebilir yorumlayıcı seçimi

Yorumlayıcı seçimi artık deterministik bir öncelik sırası izliyor:

  1. Projenin yapılandırılmış ortam yöneticisi
  2. Çalışma alanının varsayılan ortam yöneticisi (yalnızca açıkça ayarladıysanız)
  3. python.defaultInterpreterPath (eski ayar)
  4. Otomatik keşif (.venv → sistem Python)

Yalnızca açıkça yapılandırdığınız ayarlar dikkate alınıyor; varsayılanlar seçimlerinizi geçersiz kılmıyor. Ayrıca bir çalışma alanı açmak hiçbir zaman ayar dosyanıza yazmıyor. settings.json yalnızca yorumlayıcı seçmek veya ortam oluşturmak gibi açık bir işlem yaptığınızda değişiyor.

Yerleşik paket yönetimi

Paketleri doğrudan Environment Managers görünümünden yönetebilirsiniz: paket arama ve yükleme, kaldırma ve requirements.txt, pyproject.toml veya environment.yml dosyalarından toplu kurulum destekleniyor. Eklenti her ortam için doğru paket yöneticisini seçiyor: venv için pip, conda ortamları için conda, uv etkinken uv pip.

.env dosyası desteği

Geliştirme sırasında ortam değişkenleri kullananlar için eklenti .env dosyalarını destekliyor. python.terminal.useEnvFile ayarını true yaptığınızda değişkenler, oluşturulan terminallere enjekte ediliyor. Bu ayar açıkken python.envFilePath ile dosya yolunu da özelleştirebilirsiniz.

Genişletilebilir API

Eklenti yalnızca yerleşik yöneticilerle sınırlı değil. API’si sayesinde herhangi bir ortam veya paket yöneticisi, kendi eklentisini yazarak Python kenar çubuğuna venv ve conda ile aynı seviyede entegre olabiliyor. Topluluk bu yapıyı kullanmaya başlamış; örnek olarak Pixi Extension incelenebilir.

Bilinen sınırlamalar

Entegrasyonun henüz olgunlaşmadığı bazı alanlar var. Tam liste için resmi belgelerdeki bilinen sorunlar bölümüne bakılabilir. Bir sorunla karşılaşırsanız VS Code sürümünüzü, Python eklenti sürümünü ve tekrar üretim adımlarını içeren bir hata raporu göndermeniz çözümü hızlandırır. Hızlıca eski davranışa dönmeniz gerekirse eklentiyi devre dışı bırakmanız yeterli; bu işlem çekirdek Python eklentisini etkilemiyor.

İlgili İçerikler

  • Azure DevOps Remote MCP Server Genel Kullanıma Açıldı
  • Linear’da Copilot Cloud Agent Genel Kullanıma Açıldı
  • Copilot Code Review: Agent Skills ve MCP Genel Kullanıma

Kaynaklar ve İleri Okuma

  • devblogs.microsoft.com
  • devblogs.microsoft.com
  • Orijinal duyuru: Python Environments Extension for VS Code (Microsoft Python Blog)
  • Python Environments eklentisi (VS Code Marketplace)
  • VS Code Python Environments belgeleri
  • VS Code Python başlangıç rehberi
  • vscode-python GitHub deposu
  • Bilinen sorunlar listesi
  • İlgili yazı: VS Code Python Environments Nisan Güncellemesi
🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

Microsoft Foundry Haziran 2026: Haziran'da Ne Değişti?
Microsoft Foundry Haziran 2026: Haziran'da Ne Değişti?7 Tem 2026
Kubernetes v1.36: Sharded Watch ile Ölçek Duvarını Aşmak
Kubernetes v1.36: Sharded Watch ile Ölçek Duvarını Aşmak22 May 2026
Azure SQL'de AI_GENERATE_EMBEDDINGS GA: T-SQL ile Vektör Devri
Azure SQL'de AI_GENERATE_EMBEDDINGS GA: T-SQL ile Vektör Devri9 May 2026
SQL Yazarken İki Dünyayı Birleştiren Küçük Ama Güçlü Hamle
SQL Yazarken İki Dünyayı Birleştiren Küçük Ama Güçlü Hamle8 Nis 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket conda ortam yönetimi Python Environments venv VS Code
Önceki yazı

Microsoft, 2026 Gartner Cloud-Native Platform Raporunda

Sonraki yazı

GitHub Copilot App: My Work ile İşlerini Yönetmek

İlginizi Çekebilir

Copilot Code Review: API Desteği ve Balanced Varsayılanı
Aşkın KILIÇ 0

Copilot Code Review: API Desteği ve Balanced Varsayılanı

03/10/2026
GitHub App Installation Token'ları Artık 520 Karakter
Aşkın KILIÇ 0

GitHub App Installation Token’ları Artık 520 Karakter

03/10/2026
Microsoft Circular Centers: Azure Donanımının İkinci Hayatı
Aşkın KILIÇ 0

Microsoft Circular Centers: Azure Donanımının İkinci Hayatı

03/10/2026

4 comments

comments user
Deniz R. 19/08/2026 19:06

Sonunda tek bir yerden venv, conda ve poetry’yi yönetebilmek çok rahatlatıcı olacak, her seferinde terminale geçmek can sıkıcıydı. Microsoft’un VS Code tarafındaki bu hamlelerini yakından takip ediyorum, bu arada şu yazınız da güzeldi: GitHub Copilot App: My Work ile İşlerini Yönetmek — https://www.askinkilic.com.tr/github-copilot-app-my-work-ile-islerini-yonetmek/

Yanıtla
comments user
Ahmet Y. 19/08/2026 21:22

Sonunda bunu da hallettiler, venv ve conda arasında gidip gelirken terminal açıp uğraşmak can sıkıcıydı. Poetry kullanıyorum ben, bakalım onunla ne kadar iyi çalışacak.

Yanıtla
comments user
Oğuz L. 20/08/2026 01:39

Sonunda bir eklenti her şeyi tek yerden yönetiyor, venv mi conda mı diye saçma seçim yapmak zorunda kalmıyoruz artık. Bunu daha önce neden yapmamışlardı anlamıyorum açıkçası.

Yanıtla
comments user
Koray M. 20/08/2026 04:35

Conda ve venv’i aynı anda kullandığım projelerde terminal açıp hangi ortamda olduğumu takip etmek bazen gerçekten can sıkıcı oluyordu. Bu eklenti o karmaşayı biraz olsun azaltır umarım, denemedim henüz ama yakında kuracağım.

Yanıtla

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • Copilot Code Review: API Desteği ve Balanced Varsayılanı
    03/10/2026 Copilot Code Review: API Desteği ve Balanced Varsayılanı
  • GitHub App Installation Token'ları Artık 520 Karakter
    03/10/2026 GitHub App Installation Token’ları Artık 520 Karakter
  • Microsoft Circular Centers: Azure Donanımının İkinci Hayatı
    03/10/2026 Microsoft Circular Centers: Azure Donanımının İkinci Hayatı
  • Elasticsearch Mapping'lerini Azure Cosmos DB'ye Taşımak
    03/10/2026 Elasticsearch Mapping’lerini Azure Cosmos DB’ye Taşımak
  • Azure Cosmos DB GSI ile Canlı Ajan Oturumlarını Korumak
    02/10/2026 Azure Cosmos DB GSI ile Canlı Ajan Oturumlarını Korumak
  • 25 Dolar Altında Yapay Zeka Uygulaması mı? İşte Nasıl Yapılır!
    10/03/2026 25 Dolara Yapay Zeka Uygulaması Nasıl Yapılır?
  • 2026-03-10_15-35-23
    10/03/2026 Microsoft 365 E7: Yapay Zeka ve Güvenlik Bir Arada
  • Terminalde AI Ajanlarını Koddan Teste Taşımak: azd ile Gerçekten Yerel Deneyim
    18/03/2026 Terminalde AI Ajanlarını Koddan Teste Taşımak: azd ile Gerçekten Yerel Deneyim
  • DevOps Güncellemeleri
    09/03/2026 Azure DevOps Server Şubat Güncellemesi: Güvenlik
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure OpenAI azure sdk Azure SQL bulut bilişim CI/CD code review copilot Copilot CLI DevOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry otomasyon performans Pull Request RAG REST API SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 469 yazı 🏗️ Bulut Altyapı 378 yazı 🤖 Yapay Zeka 314 yazı 🔧 DevOps 260 yazı ☁️ Microsoft Azure 254 yazı 🔒 Güvenlik & Kimlik 214 yazı 🏢 Kurumsal Teknoloji 96 yazı 📊 Veri & Analitik 66 yazı 🐳 Konteyner & Kubernetes 61 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Microsoft, 2026 Gartner Cloud-...
    GitHub Copilot App: My Work il... →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS