Windows üzerinde Visual Studio'da Python desteği

Python güvenilir, esnek, öğrenmesi kolay, tüm işletim sistemlerinde ücretsiz olarak kullanılabilen ve hem güçlü bir geliştirici topluluğu hem de birçok ücretsiz kitaplık tarafından desteklenen popüler bir programlama dilidir. Python; web uygulamaları, web hizmetleri, masaüstü uygulamaları, betik oluşturma ve bilimsel bilgi işlem dahil olmak üzere her türlü geliştirmeyi destekler. Bilim adamları, gündelik geliştiriciler, profesyonel geliştiriciler ve birçok üniversite programlama için Python kullanır. yeni başlayanlar için python.org ve Python'da dil hakkında daha fazla bilgi edinebilirsiniz.

Visual Studio, Windows üzerinde güçlü bir Python IDE'dir. Visual Studio, Python Geliştirme ve Veri Bilimi iş yükleri (Visual Studio 2017 ve üzeri) ve ücretsiz Visual Studio için Python Araçları uzantısı (Visual Studio 2015 ve öncesi) aracılığıyla Python dili için açık kaynak desteği sağlar. Python kodu yazma ve düzenlemeye yönelik IDE özellikleri hakkında bilgi edinmek için Visual Studio IDE turuna katılın.

Visual Studio Code Mac ve Linux'ta kullanılabilir. Daha fazla bilgi için bkz . sorular ve yanıtlar.

Başlamak için:

Birden çok yorumlayıcı desteği

Visual Studio'nun Python Ortamları penceresi, tüm genel Python ortamlarınızı, conda ortamlarınızı ve sanal ortamlarınızı yönetmek için tek bir yer sağlar. Visual Studio, standart konumlarda Python yüklemelerini otomatik olarak algılar ve özel yüklemeleri yapılandırmanıza olanak tanır. Her ortamla paketleri kolayca yönetebilir, bu ortam için etkileşimli bir pencere açabilir ve ortam klasörlerine erişebilirsiniz.

Screenshot that shows the expanded view of the Python Environments window in Visual Studio 2019.

Screenshot that shows the expanded view of the Python Environments window in Visual Studio 2022.

Python'ı Visual Studio bağlamında etkileşimli olarak çalıştırmak için Etkileşimli pencere aç komutunu kullanın. Seçili ortamın klasöründe ayrı bir komut penceresi açmak için PowerShell'de Aç komutunu kullanın. Bu komut penceresinde herhangi bir Python betiğini çalıştırabilirsiniz.

Daha fazla bilgi için:

Zengin düzenleme, IntelliSense ve kod kavrama

Visual Studio söz dizimi renklendirme, tüm kod ve kitaplıklarınızda otomatik tamamlama, kod biçimlendirme, imza yardımı, yeniden düzenleme, lint ve tür ipuçları gibi birinci sınıf bir Python düzenleyicisi sağlar. Visual Studio ayrıca sınıf görünümü, Tanıma Git, Tüm Başvuruları Bul ve kod parçacıkları gibi benzersiz özellikler sağlar. Etkileşimli pencereyle doğrudan tümleştirme, bir dosyada mevcut Python kodunu hızla geliştirmenize yardımcı olur.

Screenshot that shows code completions for Python code in Visual Studio.

Daha fazla bilgi için:

Etkileşimli pencere

Visual Studio tarafından bilinen her Python ortamı için, ayrı bir komut istemi kullanmak yerine doğrudan Visual Studio'da bir Python yorumlayıcısı için aynı etkileşimli (REPL) ortamı kolayca açabilirsiniz. Ortamlar arasında da kolayca geçiş yapabilirsiniz. Ayrı bir komut istemi açmak için Python Ortamları penceresinde istediğiniz ortamı seçin ve ardından Birden çok yorumlayıcı için destek bölümünde daha önce açıklandığı gibi PowerShell'deAç komutunu seçin.

Screenshot that shows the expanded view of the Python interactive window in Visual Studio 2019.

Screenshot that shows the expanded view of the Python interactive window in Visual Studio 2022.

Visual Studio ayrıca Python kod düzenleyicisi ile Etkileşimli pencere arasında sıkı tümleştirme sağlar. Ctrl+Enter klavye kısayolu, düzenleyicideki geçerli kod satırını (veya kod bloğunu) etkileşimli pencereye rahatça gönderir, ardından sonraki satıra (veya bloka) geçer. Ctrl+Enter , hata ayıklayıcısını çalıştırmak zorunda kalmadan kodda kolayca adım adım gezinmenizi sağlar. Ayrıca, seçilen kodu etkileşimli pencereye aynı tuş vuruşuyla gönderebilir ve Etkileşimli penceresindeki kodu düzenleyiciye kolayca yapıştırabilirsiniz. Bu özellikler birlikte Etkileşimli penceresindeki bir kod kesiminin ayrıntılarını çalışmanıza ve sonuçları düzenleyicideki bir dosyaya kolayca kaydetmenize olanak sağlar.

Visual Studio satır içi çizimler, .NET ve Windows Presentation Foundation (WPF) dahil olmak üzere REPL'de IPython/Jupyter'ı da destekler.

Daha fazla bilgi için:

Proje sistemi, proje ve öğe şablonları

Visual Studio, zaman içinde büyüdükçe projenin karmaşıklığını yönetmenize yardımcı olur. Visual Studio projesi bir klasör yapısından daha fazlasıdır. Proje, farklı dosyaların nasıl kullanıldığını ve birbirleriyle ilişkilerini anlamada yardımcı olur. Visual Studio, uygulama kodunu, test kodunu, web sayfalarını, JavaScript'i, derleme betiklerini vb. ayırt etmenizi sağlar ve ardından dosyaya uygun özellikleri etkinleştirir. Visual Studio çözümü , Python projesi ve C++ uzantısı projesi gibi birden çok ilgili projeyi yönetmenize yardımcı olur.

Not

Visual Studio 2019 ve sonraki sürümlerde, Python kodu içeren bir klasör açabilir ve visual studio proje veya çözüm dosyası oluşturmadan bu kodu çalıştırabilirsiniz. Daha fazla bilgi için bkz . Hızlı Başlangıç: Python kodunu bir klasörde açma ve çalıştırma. Bu bölümde açıklandığı gibi proje dosyası kullanmanın avantajları olduğunu unutmayın.

Aşağıdaki görüntüde, Çözüm Gezgini'de hem Python hem de Flask projelerini içeren bir Visual Studio çözümü örneği gösterilmektedir.

Screenshot that shows a Visual Studio solution containing both Python and Flask projects in Solution Explorer.

Proje ve öğe şablonları, farklı proje ve dosya türlerini ayarlama işlemini otomatikleştirir. Şablonlar size değerli zaman kazandırır ve karmaşık ve hataya açık ayrıntıları yönetmenize engel olur. Visual Studio web, Azure, veri bilimi, konsol ve diğer proje türleri için şablonlar sağlar. Python sınıfları, birim testleri, Azure web yapılandırması, HTML ve hatta Django uygulamaları gibi dosyalar için şablonlar bulabilirsiniz.

Screenshot of python project and item templates in Visual Studio

Daha fazla bilgi için:

Visual Studio'nun güçlü yönlerinden biri güçlü hata ayıklayıcıdır. Özellikle Python için Visual Studio Python/C++ karma mod hata ayıklama, Linux'ta uzaktan hata ayıklama, Etkileşimli pencere içinde hata ayıklama ve Python birim testlerinde hata ayıklama içerir.

Screenshot of the Visual Studio debugger for Python showing an exception popup dialog.

Visual Studio 2019 ve sonraki sürümlerde, Visual Studio proje dosyası olmadan kodu çalıştırabilir ve kod hatalarını ayıklayabilirsiniz. Örnek için bkz . Hızlı Başlangıç: Bir klasörde Python kodunu açma ve çalıştırma.

Daha fazla bilgi için:

Kapsamlı raporlama ile profil oluşturma araçları

Profil oluşturma, uygulamanızda zamanın nasıl harcandığını inceler. Visual Studio, CPython tabanlı yorumlayıcılarla profil oluşturmayı destekler ve farklı profil oluşturma çalıştırmaları arasındaki performansı karşılaştırma özelliğini içerir.

Screenshot that shows the Visual Studio profiler results for a Python project.

Daha fazla bilgi için:

Birim testi araçları

Visual Studio Test Gezgini'nde testleri keşfedin, çalıştırın ve yönetin ve birim testlerinin hatalarını kolayca ayıklayın.

Screenshot that shows debugging output for a Python unit test in Visual Studio.

Daha fazla bilgi için:

Python için Azure SDK

Python için Azure kitaplıkları Windows, macOS X ve Linux uygulamalarından Azure hizmetlerinin kullanımını basitleştirir. Azure kaynaklarını oluşturmak ve yönetmek ve Azure hizmetlerine bağlanmak için bunları kullanabilirsiniz.

Daha fazla bilgi için bkz. Python için Azure SDK ve Python için Azure kitaplıkları.

Sorular ve cevaplar

S. Python desteği Mac için Visual Studio kullanılabilir mi?

A. Mac için Visual Studio şu anda desteklenmiyor. Daha fazla bilgi için bkz. Mac için Visual Studio neler oluyor? Windows, Mac ve Linux üzerinde Visual Studio Code, kullanılabilir uzantılar aracılığıyla Python ile iyi çalışır.

S. Python ile kullanıcı arabirimi oluşturmak için ne kullanabilirim?

A. Bu alandaki temel teklif, PySide (resmi bağlama) olarak bilinen Python bağlamalarına sahip Qt Projesidir (ayrıca bkz. PySide indirmeleri) ve PyQt. Visual Studio'daki Python desteği, kullanıcı arabirimi geliştirme için belirli araçlar içermez.

S. Python projesi tek başına yürütülebilir dosya üretebilir mi?

A. Python genellikle kodun Visual Studio ve web sunucuları gibi uygun python özellikli bir ortamda isteğe bağlı olarak çalıştırıldığı yorumlanmış bir dildir. Visual Studio şu anda tek başına yürütülebilir dosya oluşturma aracı sağlamaz. Bu, temelde eklenmiş Python yorumlayıcısına sahip bir program anlamına gelir. Ancak Python topluluğu, StackOverflow'da açıklandığı gibi yürütülebilir dosyalar oluşturmak için farklı araçlar sunar. CPython, CPython'un eklenebilir zip dosyasını kullanma blog gönderisinde açıklandığı gibi yerel bir uygulamaya eklenmeyi de destekler.