Cara menggunakan pythonanywhere virtualenv

Lingkungan pengembangan semakin bergerak di cloud sebagian atau seluruhnya, memungkinkan pemrogram untuk mengakses dan berkolaborasi dalam proyek mereka saat bepergian. Banyak service semacam itu telah diluncurkan dalam beberapa tahun terakhir, terutama untuk pengembang web yang menulis kode di Node.js, HTML, JavaScript, dan CSS. Namun ada sangat sedikit opsi seperti itu yang tersedia untuk Python, meskipun menjadi salah satu bahasa pemrograman yang paling populer dan paling cepat berkembang.

Artikel ini akan mencantumkan berbagai IDE dan editor teks yang tersedia di cloud untuk membuat program Python.

PythonAnywhere (Free with Optional Paid Plans)

PythonAnywhere memungkinkan Anda membuat dan menjalankan cuplikan Python dan aplikasi lengkap di cloud. Anda dapat menulis program dalam editor kode berbasis web dan dengan ruang penyimpanan khusus di setiap paket, Anda dapat menyimpan status sesi dan mengaksesnya dari PC atau perangkat smartphone lain.

Fitur dan Kelebihan:

  • IDE yang hanya berfokus pada Python.
  • Sesi konsol Python mandiri juga tersedia jika Anda tidak ingin menggunakan editor kode.
  • Menyediakan ruang disk persisten di cloud untuk menyimpan kode Anda.
  • Selain mengedit kode saat bepergian dan menyimpan cuplikan dan file, Anda juga dapat membuat aplikasi/situs web dan menghostingnya di infrastruktur PythonAnywhere, lengkap dengan dukungan domain khusus.
  • Editor kode responsif berfungsi di perangkat seluler.
  • Dukungan kontrol versi Git, lincah dan subversi.
  • Anda dapat menggunakan tugas terjadwal otomatis untuk menjalankan kode secara berkala, misalnya untuk mengikis situs.
  • Selain konsol Python, terminal bash juga tersedia.
  • Akses SSH penuh ke akun Anda.
  • Ratusan modul populer telah dikonfigurasi dan tersedia untuk diimpor ke proyek Anda (NumPy, BeautifulSoup, dan sebagainya).

Kontra:

  • Beberapa bagian dari service PythonAnywhere relatif baru. Sejumlah infrastruktur untuk mendukung komputasi kinerja tinggi masih berada di lab, belum siap untuk prime time.
  • Tidak ada fitur kolaborasi waktu nyata yang tersedia untuk tim.

Repl.it (Free with Optional Paid Plans)

Repl.it adalah ruang kerja pemrograman interaktif di cloud tempat Anda dapat menjalankan program kotak pasir dalam wadah di engine virtual. Anda dapat mengakses editor kode Python 3 dari sini.

Fitur dan Kelebihan:

  • Pengeditan kode kolaboratif waktu nyata dengan dukungan obrolan.
  • Editor kode responsif yang berfungsi di perangkat seluler.
  • Paket Python dapat diinstal melalui PyPI. Paket yang diimpor secara otomatis diinstal melalui PyPI di setiap sesi pengkodean.
  • Plot dan bagan Python3 didukung menggunakan matplotlib.
  • Editor kode menggunakan Monaco, editor yang sama yang mendukung Visual Studio Code.
  • Kemampuan untuk mengimpor file dari PC Anda.
  • Editor kode dapat disematkan di situs web Anda sendiri.
  • Dukungan untuk bahasa pemrograman lain.
  • Anda dapat mengajar diri sendiri atau orang lain bahasa Python menggunakan fitur kelas yang mendukung penilaian.

Kontra:

  • Eksekusi dan pemrosesan kode terkadang lambat.

Trinket (Free with Optional Paid Plans)

 

Trinket memungkinkan Anda menjalankan dan menulis kode Python di browser apa pun, tanpa perlu mengdownload plugin atau menginstal perangkat lunak apa pun. Pratinjau editor kode dapat ditemukan di sini.

Fitur dan Kelebihan:

  • Terutama berfokus pada dukungan bahasa Python.
  • Editor kode responsif yang berfungsi di perangkat seluler.
  • Dukungan untuk pengeditan kode kolaboratif waktu nyata.
  • Anda dapat membuat kursus publik dan privat untuk pengajaran dan pembelajaran.
  • Komentar sebaris membantu Anda menjelaskan kode kepada siswa yang mengikuti kursus Anda.
  • Editor dapat disematkan di situs web Anda sendiri.

Kontra:

  • Modul Python tambahan hanya tersedia dalam versi berbayar.
  • Kode sumber aplikasi perhiasan tidak tersedia untuk umum.

Gitpod (Free with Optional Paid Plans)

Gitpod menyediakan lingkungan pengembangan siap pakai untuk proyek GitHub. Editor kode berjalan di browser, dimulai pada engine di cloud berdasarkan gambar buruh pelabuhan.

Fitur dan Kelebihan:

  • Gitpod didasarkan pada Visual Studio Code, Docker dan Kubernetes.
  • Menyediakan integrasi mendalam dengan github. Anda dapat segera mulai bekerja di editor kode dengan mengawali URL repositori GitHub dengan “gitpod.io/#”.
  • Wadah ruang kerja pengembangan yang berjalan di cloud mencakup sistem Linux lengkap, Anda dapat menyesuaikannya menggunakan file konfigurasi.
  • Editor kode Theia yang digunakan di Gitpod Mendukung ekstensi Kode Visual Studio.
  • Editor kode responsif yang berfungsi di perangkat seluler.
  • Gambar Docker standar disediakan oleh Gitpod tetapi Anda dapat menyediakan gambar Docker kustom Anda sendiri.
  • Menggunakan terminal built-in, user dapat mengakses semua alat pengembangan sistem Linux.
  • Dukungan pengeditan kode kolaboratif waktu nyata.
  • Dukungan untuk bahasa pemrograman lain.

Kontra:

  • Anda harus memiliki akun GitHub, tidak ada dukungan untuk sistem kontrol versi lain.

Visual Studio Online (Pay According to Usage)

Visual Studio Online menyediakan lingkungan pengembangan dan alat debug di cloud, memungkinkan Anda bekerja dengan beberapa proyek aplikasi dari kenyamanan browser.

Fitur dan Kelebihan:

  • Editor berbasis browser didasarkan pada Visual Studio Code dengan dukungan untuk Python spesifik dan ekstensi lainnya. Ini juga termasuk terminal terintegrasi.
  • Dukungan kontrol versi Git.
  • Dukungan pengeditan kode kolaboratif waktu nyata.
  • Dukungan untuk bahasa pemrograman lain.
  • Editor kode responsif yang berfungsi di perangkat seluler.
  • Kode apa pun yang disimpan di cloud juga dapat diakses dan diedit dari aplikasi desktop Visual Studio Code lintas platform.

Kontra:

  • Layanan baru dalam versi beta publik, kualitas dan stabilitas jangka panjang belum terlihat.
  • Akun Microsoft dan langganan Azure diperlukan untuk menggunakan Visual Studio Online.

Codeanywhere (Paid After 7 Days Free Trial Period)

Codeanywhere adalah IDE berbasis Cloud yang memungkinkan user untuk langsung menulis dan berkolaborasi dalam proyek pengembangan dari browser web dan perangkat seluler apa pun.

Fitur dan Kelebihan:

  • Menyediakan CentOS dan Ubuntu Containers yang menyertakan lingkungan pengembangan Python yang telah dikonfigurasi sebelumnya dengan pyenv, pip, dan virtualenv yang telah diinstal sebelumnya.
  • Dukungan kontrol versi Git.
  • Dukungan untuk bahasa pemrograman lain.
  • Editor kode responsif yang berfungsi di perangkat seluler.
  • Dukungan SSH, FTP, SFTP, FTPS, Dropbox, dan Google Drive.
  • Dukungan pengeditan kode kolaboratif waktu nyata.
  • Riwayat revisi dan dukungan perbedaan.
  • Dukungan domain khusus untuk lingkungan penampung Anda.

Kontra:

  • Dokumentasi kurang.
  • Selain paket berlangganan, fitur tambahan memerlukan tambahan berbayar tambahan.

Ini menandai akhir dari artikel ini. Jika saya harus merekomendasikan salah satu dari service ini, saya akan mempertaruhkan uang saya di PythonAnywhere. Dengan satu-satunya fokus pada Python, komunitas yang berkembang, dan dukungan yang baik, ia memiliki rangkaian fitur terlengkap yang biasanya Anda lihat di IDE desktop offline untuk Python. Perhatikan saja bahwa jika Anda mempertimbangkan salah satu dari service ini untuk menulis dan menyimpan kode, pertimbangkan untuk membaca kebijakan dan ketentuan privasi mereka, terutama jika ada kode kritis misi, program pribadi, atau kunci API pribadi. Saya juga menyarankan Anda untuk mengambil cadangan reguler di media offline, untuk berjaga-jaga.