Saya ingin mengembangkan skrip python Raspberry dari sisi windows, karena beberapa alasan: Saya ingin menjaga semua kode (lebih) aman di komputer saya, kalau-kalau saya menggoreng RPi / coba proyek lain / instal ulang Pi. Juga komputer utama saya dengan dua layar di windows dan saya menemukan bahwa menggunakan vim lebih dari SSH (dengan dempul) bukan cara yang baik untuk melakukannya (pendapat pribadi, tetapi saya tidak menemukannya ergonomis).
Saya menemukan ini: http://visualgdb.com/tutorials/raspberry/ yang tampaknya memungkinkan saya untuk mengembangkan aplikasi C + untuk Raspberry, kompilasi secara remote dan sebagainya.
Apakah ada sesuatu yang setara untuk pengembangan skrip python?
Yang pada dasarnya akan memungkinkan saya:
- Untuk mengembangkan python di windows saya
- Untuk menekan tombol "jalankan" dan skrip dikerahkan ke RPi, dan diluncurkan
- (Dream-solution) Untuk meletakkan breakpoints dan debug?
Jawaban:
Lihat PyCharm . Saya telah menjadi pelanggan yang berbayar selama bertahun-tahun, namun edisi komunitas gratis juga tersedia.
Ada plugin pengamat file yang akan menyalin file ke mesin jarak jauh (RPi Anda). Dan ia memiliki kemampuan untuk melakukan debugging jarak jauh .
memasang modul debugging
Sehubungan dengan pengaturan debug jarak jauh PyCharm, hal pertama yang harus dilakukan adalah memasang kawat
pycharm-debug.egg
. Saya menggunakan Mac dan dalam kasus saya file ada di/Applications/PyCharm.app/Contents/debug-eggs/pycharm-debug.egg
. Saya menyalinnya ke RPi saya dengan perintah:File ini harus berada di jalur Python agar dapat ditemukan. Saya mencari tempat yang cocok dengan menjalankan yang berikut:
Dari daftar itu saya percaya
/usr/local/lib/python2.7/dist-packages/
paling cocok (karena ada di/usr/local
), jadi:Dan kami membutuhkan
.pth
file untuk menyuntikkannya ke path:Terakhir, verifikasi pengaturan:
Keren, modul debugging terhubung. Aktif untuk debugging skrip. Saya akan men-debug skrip pendengar yang saya tulis untuk posting ini .
Pengaturan PyCharm
Di PyCharm, buka
Run -> Edit Configurations...
Tekan
+
tanda di kiri atas dan pilihPython Remote Debug
. Cukup beri nama,remote debug
dan Anda selesai di sini; tekan ok.Sekarang klik
Run -> Debug 'remote debug'
dan Anda akan melihat pesan di konsol debug,Use the following code to connect to the debugger
Salin garis, dalam kasus saya mereka akhirnya terlihat seperti ini:
Rekatkan di bagian atas file yang sedang Anda debug dan simpan file tersebut.
Tanpa menggunakan plugin sinkronisasi file, saya menyalin file menggunakan rsync:
Sekarang, perhatikan konfigurasi mengatakan
localhost
. Cara terbaik untuk menyelesaikan debugger adalah dengan menggunakan kemampuan port forwarding SSH sehingga RPi bisa ada di meja Anda atau di seluruh dunia dan bekerja dengan cara yang sama. SSH ke RPi menggunakan perintah ini untuk menautkan port jarak jauh ke port lokal:PyCharm akan menampilkan pesan kepada Anda
Waiting for process connection...
Pada RPi, jalankan program dan Anda akan melihat tendangan debugger. Secara default itu berhenti pada baris tepat setelah baris pydevd, yang dapat Anda ubah di konfigurasi jika Anda mau.
Dan pada saat itu Anda sedang melakukan debug jarak jauh! :)
sumber
Salah satu opsi adalah dengan menyimpan skrip Python Anda di drive jaringan.
Misalnya saya menyimpan semua kode saya di laptop (sesuai cadangannya) di bawah direktori yang disebut kode. Saya mengekspor direktori ke jaringan menggunakan NFS.
Pada Pi, direktori NFS laptop dipetakan ke / kode.
Itu memungkinkan saya untuk mengembangkan di laptop (atau Pi) dan menjalankan skrip pada Pi hanya dengan ssh'ing ke Pi dan menggunakan /code/script.py.
Secara umum saya menemukan bahwa Python cukup mengungkapkan tentang kesalahan saya dengan backtrace bagi saya untuk tidak memerlukan alat debugging tambahan.
sumber