Dukungan Python di Visual Studio pada Windows

Python adalah bahasa pemrograman populer yang andal, fleksibel, mudah dipelajari, gratis digunakan pada semua sistem operasi, dan didukung oleh komunitas pengembang yang kuat dan banyak perpustakaan gratis. Python mendukung semua cara pengembangan, termasuk aplikasi web, layanan web, aplikasi desktop, pembuatan skrip, dan komputasi ilmiah. Para ilmuwan, pengembang kasual, pengembang profesional, dan banyak universitas sama-sama menggunakan Python untuk pemrograman. Anda dapat mempelajari selengkapnya tentang bahasa pemrogram di python.org dan Python untuk Pemula.

Visual Studio adalah IDE Python yang canggih di Windows. Visual Studio memberikan dukungan sumber terbuka untuk bahasa pemrogram Python melalui beban kerja Pengembangan Python dan Ilmu Data (Visual Studio 2017 dan yang lebih baru) dan ekstensi Alat Python untuk Visual Studio gratis (Visual Studio 2015 dan yang lebih lama). Tur Visual Studio IDE untuk membiasakan diri dengan fitur IDE untuk menulis dan mengedit kode Python.

Visual Studio Code tersedia di Mac dan Linux. Untuk informasi selengkapnya, lihat pertanyaan dan jawaban.

Memulai:

Dukungan untuk beberapa penerjemah

Jendela Lingkungan Python Visual Studio memberi Anda satu tempat untuk mengelola semua lingkungan Python global, lingkungan conda, dan lingkungan virtual Anda. Visual Studio otomatis mendeteksi penginstalan Python di lokasi standar, dan memungkinkan Anda mengonfigurasi penginstalan kustom. Dengan setiap lingkungan, Anda dapat mengelola paket, membuka jendela interaktif untuk lingkungan tersebut, dan mengakses folder lingkungan dengan mudah.

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.

Gunakan perintah Buka jendela interaktif untuk menjalankan Python secara interaktif dalam konteks Visual Studio. Gunakan perintah Buka di PowerShell untuk membuka jendela perintah terpisah di folder lingkungan yang dipilih. Di jendela perintah tersebut, Anda dapat menjalankan skrip python apa pun.

Untuk informasi selengkapnya:

Pengeditan, IntelliSense, dan pemahaman kode yang kaya

Visual Studio menyediakan editor Python kelas satu, termasuk pewarnaan sintaks, pelengkap otomatis di semua kode dan pustaka Anda, pemformatan kode, bantuan tanda tangan, pemfaktoran ulang, linting, dan petunjuk jenis. Visual Studio juga menyediakan fitur unik seperti tampilan kelas, Buka Definisi, Temukan Semua Referensi, dan cuplikan kode. Integrasi langsung dengan jendela Interaktif membantu Anda dengan cepat mengembangkan kode Python yang ada dalam file.

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

Untuk informasi selengkapnya:

Jendela interaktif

Untuk setiap lingkungan Python yang dikenal Visual Studio, Anda dapat dengan mudah membuka lingkungan interaktif (REPL) yang sama untuk penerjemah Python secara langsung dalam Visual Studio, alih-alih menggunakan perintah terpisah. Anda dapat beralih di antara lingkungan pelatihan dengan mudah. Untuk membuka prompt perintah terpisah, pilih lingkungan yang Anda inginkan di jendela Lingkungan Python, lalu pilih perintah Buka di PowerShell seperti yang dijelaskan sebelumnya di bagian Dukungan untuk beberapa penerjemah.

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 juga menyediakan integrasi yang ketat antara editor kode Python dan jendela Interaktif. Pintasan papan ketik Ctrl+Enter dengan mudah mengirim baris kode saat ini (atau blok kode) di editor ke jendela Interaktif, lalu berpindah ke baris berikutnya (atau blok). Ctrl+Enter Memungkinkan Anda dengan mudah menelusuri kode tanpa harus menjalankan debugger. Anda juga dapat mengirim kode terpilih ke jendela Interaktif dengan penekanan tombol yang sama, dan dengan mudah menempelkan kode dari jendela Interaktif ke editor. Bersama-sama, kemampuan ini memungkinkan Anda mengerjakan detail untuk segmen kode di jendela Interaktif dan dengan mudah menyimpan hasilnya dalam file di editor.

Visual Studio juga mendukung IPython/Jupyter di REPL, termasuk plot sebaris, .NET, dan Windows Presentation Foundation (WPF).

Untuk informasi selengkapnya:

Sistem proyek, serta templat proyek dan item

Visual Studio membantu Anda mengelola kompleksitas proyek seiring pertumbuhannya dari waktu ke waktu. Proyek Visual Studio lebih dari struktur folder. Proyek membantu dalam pemahaman tentang bagaimana file yang berbeda digunakan dan bagaimana mereka berhubungan satu sama lain. Visual Studio membantu Anda membedakan kode aplikasi, kode pengujian, halaman web, JavaScript, skrip build, dan sebagainya, yang kemudian mengaktifkan fitur yang sesuai dengan file. Solusi Visual Studio membantu Anda mengelola beberapa proyek terkait, seperti proyek Python dan proyek ekstensi C++.

Catatan

Di Visual Studio 2019 dan yang lebih baru, Anda dapat membuka folder yang berisi kode Python dan menjalankan kode tersebut tanpa membuat proyek Visual Studio atau file solusi. Untuk informasi selengkapnya, lihat Mulai Cepat: Membuka dan menjalankan kode Python dalam folder. Perlu diingat bahwa ada manfaat menggunakan file proyek, seperti yang dijelaskan di bagian ini.

Gambar berikut menunjukkan contoh solusi Visual Studio yang berisi proyek Python dan Flask di Penjelajah Solusi.

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

Templat proyek dan item mengotomatiskan proses pengaturan berbagai jenis proyek dan file. Templat menghemat waktu yang berharga dan membebaskan Anda dari mengelola detail yang rumit dan rawan kesalahan. Visual Studio menyediakan templat untuk web, Azure, ilmu data, konsol, dan jenis proyek lainnya. Anda dapat menemukan templat untuk file seperti kelas Python, pengujian unit, konfigurasi web Azure, HTML, dan bahkan aplikasi Django.

Screenshot of python project and item templates in Visual Studio

Untuk informasi selengkapnya:

Salah satu kekuatan Visual Studio adalah debugger-nya yang canggih. Untuk Python khususnya, Visual Studio menyertakan penelusuran kesalahan mode campuran Python/C++, penelusuran kesalahan jarak jauh di Linux, penelusuran kesalahan dalam jendela Interaktif, dan penelusuran kesalahan pengujian unit Python.

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

Di Visual Studio 2019 dan yang lebih baru, Anda dapat menjalankan dan men-debug kode tanpa memiliki file proyek Visual Studio. Lihat Mulai Cepat: Membuka dan menjalankan kode Python di folder misalnya.

Untuk informasi selengkapnya:

Alat pemrofilan dengan pelaporan komprehensif

Pemrofilan mengeksplorasi bagaimana waktu dihabiskan dalam aplikasi Anda. Visual Studio mendukung pemrofilan dengan penerjemah berbasis CPython dan menyertakan kemampuan untuk membandingkan performa antara berbagai eksekusi pemrofilan.

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

Untuk informasi selengkapnya:

Alat pengujian unit

Temukan, jalankan, dan kelola pengujian di Visual Studio Test Explorer, dan debug pengujian unit dengan mudah.

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

Untuk informasi selengkapnya:

SDK Azure untuk Python

Pustaka Azure untuk Python memudahkan penggunaan layanan Azure dari aplikasi Windows, macOS X, dan Linux. Anda dapat menggunakannya untuk membuat dan mengelola sumber daya Azure, dan menyambungkan ke layanan Azure.

Untuk informasi selengkapnya, lihat Azure SDK untuk Python dan Pustaka Azure untuk Python.

Pertanyaan dan jawaban

T. Apakah dukungan Python tersedia pada Visual Studio untuk Mac?

J. Visual Studio untuk Mac saat ini tidak didukung. Untuk informasi selengkapnya, lihat Apa yang terjadi pada Visual Studio untuk Mac? Visual Studio Code di Windows, Mac, dan Linux berfungsi dengan baik dengan Python melalui ekstensi yang tersedia.

T. Apa yang dapat saya gunakan untuk membangun antarmuka pengguna dengan Python?

J. Penawaran utama di area ini adalah Proyek Qt dengan pengikatan untuk Python yang dikenal sebagai PySide (pengikatan resmi) (juga lihat unduhan PySide) dan PyQt. Dukungan Python di Visual Studio tidak menyertakan alat khusus untuk pengembangan antarmuka pengguna.

T. Apakah proyek Python dapat menghasilkan aplikasi yang berdiri sendiri?

J. Python umumnya adalah bahasa yang ditafsirkan, di mana kode dijalankan sesuai permintaan di lingkungan berkemampuan Python yang sesuai seperti Visual Studio dan server web. Visual Studio saat ini tidak menyediakan sarana untuk membuat executable yang berdiri sendiri, yang pada dasarnya berarti program dengan penerjemah Python yang disematkan. Namun, komunitas Python menawarkan cara yang berbeda untuk membuat executable seperti yang dijelaskan di StackOverflow. CPython juga mendukung sematan dalam aplikasi asli, seperti yang dijelaskan di postingan blog, Menggunakan file zip CPython yang dapat disematkan.