Menggunakan Python di Visual Studio pada Windows

Berlaku untuk:yesVisual Studio noVisual Studio untuk Mac

Python adalah bahasa pemrogram populer yang andal, fleksibel, mudah dipelajari, gratis digunakan pada semua sistem operasi, dan didukung oleh komunitas pengembang yang kuat dan banyak pustaka 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).

Visual Studio saat ini tidak mendukung Python di Mac. Tetapi tersedia di Mac dan Linux melalui Visual Studio Code. (lihat pertanyaan dan jawaban).

Memulai:

  • Ikuti petunjuk penginstalan untuk menyiapkan beban kerja Python.
  • Pelajari kemampuan Python untuk Visual Studio melalui bagian dalam artikel ini.

Dukungan untuk beberapa penerjemah

Jendela Lingkungan Python Visual Studio (ditunjukkan di bawah ini dalam tampilan yang luas dan diperluas) memberi Anda satu tempat untuk mengelola semua lingkungan Python global, lingkungan conda, dan lingkungan virtual. 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.

Expanded view of the Python Environments window-2019

Expanded view of the Python Environments window-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. Dari 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 mengembangkan kode Python yang sudah disimpan dalam file dengan cepat.

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 perintah terpisah, pilih lingkungan yang Anda inginkan di jendela Lingkungan Python, lalu pilih perintah Buka di PowerShell seperti yang dijelaskan sebelumnya dalam Dukungan untuk beberapa penerjemah.)

Python interactive window in Visual Studio-2019

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

Catatan

Visual Studio 2019 mendukung pembukaan folder yang berisi kode Python dan menjalankan kode tersebut tanpa membuat file solusi dan proyek Visual Studio. Untuk informasi selengkapnya, lihat Mulai Cepat: Membuka dan menjalankan kode Python dalam folder. Namun demikian, ada keuntungan menggunakan file proyek, seperti yang dijelaskan di bagian ini.

Catatan

Visual Studio 2022 mendukung pembukaan folder yang berisi kode Python dan menjalankan kode tersebut tanpa membuat file solusi dan proyek Visual Studio. Untuk informasi selengkapnya, lihat Mulai Cepat: Membuka dan menjalankan kode Python dalam folder. Namun demikian, ada keuntungan menggunakan file proyek, seperti yang dijelaskan di bagian ini.

Visual Studio membantu Anda mengelola kompleksitas proyek seiring pertumbuhannya dari waktu ke waktu. Proyek Visual Studio jauh lebih dari struktur folder: ini mencakup pemahaman tentang bagaimana file yang berbeda digunakan dan bagaimana file tersebut 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. Selain itu, solusi Visual Studio membantu Anda mengelola beberapa proyek terkait, seperti proyek Python dan proyek ekstensi C++.

A Visual Studio solution containing both Python and C++ projects

Templat item dan proyek mengotomatiskan proses penyiapan berbagai jenis proyek dan file, menghemat waktu yang berharga dan membuat Anda tidak perlu mengelola detail yang rumit dan rawan kesalahan. Visual Studio menyediakan templat untuk web, Azure, ilmu data, konsol, dan jenis proyek lainnya, bersama dengan templat untuk file seperti kelas Python, pengujian unit, konfigurasi web Azure, HTML, dan bahkan aplikasi Django.

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.

Visual Studio debugger for Python showing an exception popup

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

Di Visual Studio 2022, Anda dapat menjalankan dan men-debug kode tanpa memiliki file proyek Visual Studio. Lihat Mulai Cepat: Membuka dan menjalankan kode Python di folder-2022 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.

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.

Debugging 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. Tidak untuk saat ini, tetapi Anda dapat memilih permintaan di Komunitas Pengembang. Dokumentasi Visual Studio untuk Mac mengidentifikasi jenis pengembangan saat ini yang didukungnya. Sementara itu, Visual Studio Code di Windows, Mac, dan Linux berfungsi 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 Qt Project, dengan pengikatan untuk Python yang disebut 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 pemrogram yang diterjemahkan, dengan kode yang dijalankan sesuai permintaan di lingkungan berkemampuan Python yang sesuai seperti Visual Studio dan server web. Visual Studio sendiri saat ini tidak menyediakan cara untuk membuat aplikasi yang berdiri sendiri, yang pada dasarnya berarti program dengan penerjemah Python yang tersemat. Namun, komunitas Python menyediakan cara berbeda untuk membuat aplikasi seperti yang dijelaskan dalam StackOverflow. CPython juga mendukung sematan dalam aplikasi asli, seperti yang dijelaskan di postingan blog, Menggunakan file zip CPython yang dapat disematkan.