Jednym z najlepszych środowisk programistycznych dla języka python jest PyCharm https://www.jetbrains.com/pycharm/download/ . Posiada wiele ułatwiających pisanie kodu funkcji takich jak:
- inteligentne podpowiadanie kodu , podkreślanie błędów . Np. jeśli zaimportowaliśmy bibliotekę random to automatycznie podstawia nam się metoda choice po random i kropce.
- bardzo łatwe i szybkie wyszukiwanie symboli, klas, funkcji, plików w projekcie
- wygodne używanie tego samego kodu wiele razy
- debugowanie , testowanie kodu oraz breakpoint , które pozwalają zatrzymać aplikacje w danym momencie i wtedy można sprawdzić jakie wartości mają nasze zmienne i nie tylko.
- współpraca z repozytorium git, systemem kontroli wersji svn i wiele. wiele innych
Dla programujących w pythonie na malinie najbardziej interesujące może być jednak zdalne debugowanie i testowanie kodu. W wersji profesjonalnej wystarczy dodać podczas tworzenia nowego projektu zdalny interpreter pythona:
Później w projekcie można z poziomu naszego PC używać klas i funkcji dostępnych tylko na Rpi np. RPi.GPIO . Jeśli zakup PyCharm jest dla kogoś niemożliwy to warto wiedzieć, że dostępne w internecie klucze od wersji 3 działają z wersją 4. Należy również pamiętać o ustawieniu Editor -> Code Style -> File Encodings UTF-8 dla IDE i Project Encoding. Instrukcja jak zacząć pracę w programie dostępna jest tutaj https://www.jetbrains.com/pycharm/quickstart/ .
Otwieranie plików .py bezpośrednio z maliny przez udział Samby
Instalujemy sambę na malinie:
1 |
sudo apt-get install samba samba-common-bin |
zmieniamy konfigurację samby na maksymalnie prostą i przejrzystą pod kątem pisanie w pythonie:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
sudo nano -c /etc/samba/smb.conf [global] workgroup = WORKGROUP server string = %h server security = share #======================= Share Definitions ======================= [python] comment = Skrypty python path = /scripts_py browseable = yes read only = no guest ok = yes create mask = 0775 force create mode = 0775 directory mask = 0775 force directory mode = 0775 force user = root force group = root |
Restartujemy demona samby i nadajemy odpowiednie uprawnienia do udostępnianego folderu:
1 2 3 |
sudo /etc/init.d/samba restart chmod -R 777 /scripts_py/* |
Mam teraz udostępniony folder maliny /scripts_py pod udziałem python dostępny bez hasła z prawami do zapisu i modyfikacji. Udział taki możemy zmapować np. pod literą P: aby wygodnie pisać skrypty z poziomu PyCharm na PC.
Warto zobaczyć:
http://www.rkblog.rk.edu.pl/w/p/remote-programming-mini-pc-raspberry-pi-or-beaglebone-black/