Minggu, 02 September 2018

Cara Memulai Pemrograman Python di Windows

Tags


Pertama, download versi terbaru Python dari Situs web resmi. Untuk versi terbaru Python 3 silahkan pilih instaler yang sesuai dengan Windows x86-64.

Jalankan instalernya, dan pilih opsi untuk menambahkan Python ke PATH, sehingga kalian tidak perlu mengetikkan path lengkap untuk perintah Python. Jika diminta, pilih opsi "remove the path length limitation".



Instalasi standar Python menyediakan:

  • Runtime Python.
  • Shell interaktif (gunakan ikon menu, atau ketik python di jendela command prompt).
  • IDE basic, yang disebut IDLE.
  • Librari standar yang besar, bersama dengan dokumentasi.
  • Tutorial untuk membantu memulai pmrograman python.
  • IDLE dimaksudkan sebagai lingkungan pengembangan dasar dan portabel yang memungkinkan pemrogram baru memulai tanpa harus menginstal editor terpisah. Untuk pengalaman yang jauh lebih baik, instal teks editor atau IDE yang mendukung Python.

Tutorial yang disediakan Python dapat memandu kalian mulai dari hal mendasar. Dokumentasi untuk library standar juga menyediakan contoh sederhana dari banyak fitur, tetapi secara khusus hanya dirancang sebagai referensi, bukan untuk pembelajaran.

Memilih Kode Editor atau IDE

Jika kalian belum memiliki editor pilihan bisa pertimbangkan Visual Studio Code. Fitur-fitur yang dimiliki Visual Studio Code untuk pengembangan Python, termasuk pemeriksaan kualitas kode, dan dukungan untuk debugging. Selain itu kalian bisa memulai pemrograman python di windows dengan Mu editor, yang dirancang khusus untuk membantu pengembang baru bekerja dengan Python. Kedua editor ini gratis.

Jika ingin menggunakan IDE penuh, ada beberapa opsi yang tersedia. Wing IDE dan PyCharm adalah produk komersial eksklusif. Eclipse IDE gratis dapat digunakan untuk pengembangan Python dengan ekstensi PyDev. Versi Microsoft Visual Studio saat ini juga termasuk mendukung untuk pemrograman python.

Tool Penting

Ada sejumlah utilitas dan library standar untuk pengembangan software Python, tetapi ada beberapa tool yang sangat mendasar sehingga kalian harus menginstalnya bahkan sebelum memulai menulis kode Python.

Git untuk kontrol versi

Tool Git sekarang efektif sebagai alat kontrol versi standar untuk developer. Kontrol versi jelas penting untuk berkolaborasi dengan programmer lain. Selain itu juga memungkinkan kalian untuk menyalin aplikasi secara efisien ke sistem lain untuk pengujian, deployment, dan backup.

Jika Git terinstal, Visual Studio Code bisa memberi kalian akses ke informasi dan fitur dari Git langsung di GUI. Selain itu jika menggunakan Visual Studio Code, kalian juga harus mempertimbangkan menginstal ekstensi Git Lens, yang meningkatkan integrasi dengan Git.

Pipenv Untuk Virtual Environment

Instal pipenv untuk mengelola proyek Python. Pipenv akan memastikan setiap proyek Python kalian menggunakan paket terpisah, dan menyediakan fitur lain untuk membantu me-maintain pekerjaan, seperti memeriksa kode dan memperingatkan tentang masalah keamanan di librari.

Cara instal pipenv, di command prompt masukkan perintah berikut:

pip install pipenv

Tool pipenv menggunakan fasilitas pip dan lingkungan virtual yang disertakan dengan Python itu sendiri, sehingga sepenuhnya kompatibel dengan utilitas Python lainnya. Dokumentasi "packaging python" sekarang secara resmi merekomendasikan pipenv.

Tool Lainnya

Tool-tool ini juga umum digunakan dalam pemrograman Python. Saran saya pelajari tool-tool tersebut hanya jika kalian membutuhkannya.

Tool tambahan untuk Proyek Python


Visual Studio Code juga sudah menyediakan ekstensi Pylint dan autopep8 untuk memeriksa dan memformat kode Anda.
Tool Untuk Testing Kode Python

  • Pytest untuk pengujian
  • Tox menjalankan serangkaian tes dalam beberapa lingkungan Python
  • Coverage untuk mengukur cakupan uji kode
  • Faker - Menghasilkan fake data
  • mypy - Pemeriksaan tipe statis, menggunakan anotasi tipe Python
  • Bandit untuk memeriksa kode untuk masalah keamanan umum
  • Safety untuk memeriksa dependensi proyek terhadap kerentanan keamanan yang diketahui

Membangun Aplikasi Web

Untuk situs web dan aplikasi yang sangat sederhana, gunakan Flask. Flask framework menyediakan paket dasar fitur yang kalian butuhkan untuk aplikasi web kecil.

Gunakan Django atau Pyramid untuk proyek yang lebih besar. Django menyediakan seperangkat tool dan library khusus yang terintegrasi. Pyramid menawarkan framework modular untuk mengintegrasikan library Python pihak ketiga bersama-sama saat mengembangkan aplikasi Web kustom.

Web framework Python sudah mengikuti standar WSGI, yang menyediakan antarmuka yang konsisten antara masing-masing komponen, dan antara komponen dan server webhost. Server apa pun yang mendukung WSGI dapat menghosting aplikasi Python kalian. Layanan cloud seperti Google App Engine, Heroku, Python Anywhere, dan Red Hat OpenShift menyediakan low-maintenance hosting untuk aplikasi Web Python.

Mengembangkan Web Client

Gunakan requests library untuk Web client software, seperti mengunduh file atau bekerja dengan API. Dukungan HTTP di library standar Python adalah untuk kode low-level.

Jika kalian perlu mendapatkan informasi dari Situs Web yang tidak menyediakan API, gunakan Scrapy. Kalian kemudian dapat mengekstrak konten dari halaman web mengunakan library Beautiful Soup.

Mengakses Database

Jawaban paling sederhana adalah kalian tidak perlu menginstal atau mengatur servis apa pun untuk membuat database SQL untuk aplikasi Python, karena library standar Python sudah menyertakan versi SQLite.

Untuk mengakses servis database SQL seperti PostgreSQL, MySQL, atau Oracle, kalian hanya perlu menginstal client software untuk masing-masing produk, bersama dengan Python adapter yang terpisah.
Menghubungkan ke Microsoft SQL Server: Microsoft menganjurkan agar menggunakan ODBC untuk SQL Server.
Framework Django sudah mencakup Object-Relational Mapper (ORM). Untuk aplikasi lain, gunakan SQLAlchemy, yang telah menjadi library Python standar untuk pemrograman berbasis data. Kalian dapat menggunakan bagian deklaratif dari SQLAlchemy seperti ORM standar, tetapi memiliki lebih banyak kemampuan. Records menyediakan antarmuka pemrograman sederhana dan command-line tool untuk SQLAlchemy.

Aplikasi Grafis Desktop

Jika kalian tertarik untuk mengembangkan aplikasi desktop, mulailah dengan wxPython. Tk interface toolkit yang disertakan dengan library standar Python saya rasa agak mendasar dan kuno. Jika kalian memiliki kebutuhan lanjutan dapat memilih PySide2, yang memungkinkan kalian untuk menggunakan QT libraries.

Integrasi Microsoft Windows

Python memberikan dukungan untuk beberapa fitur yang unik untuk Microsoft Windows meski tidak semuanya. Untuk menggunakan Python dengan fitur-fitur lain dari Windows, seperti COM dan Registry, instal Ekstensi win32.

Packaging Aplikasi

Untuk membuat paket aplikasi untuk Windows, gunakan PyInstaller atau py2exe. Tool ini akan membuat executable yang berdiri sendiri yang termasuk Python itu sendiri, kode kalian, dan dependensi lainnya.

Library Berguna Lainnya

Bokeh - Grafik interaktif dan visualisasi lainnya
Pendulum - Tanggal dan waktu parsing
Pillow - Pengolahan gambar
PyYAML - dukungan YAML untuk Python
Reportlab - Generate PDF
uvloop - Alternatif yang sangat cepat untuk Python asyncio event loop standar.


EmoticonEmoticon