Konfiguracja Pythona

Na tej stronie dowiesz się, jak skonfigurować Pythona na maszynie, aby można było uruchamiać i edytować programy w Pythonie. Znajdziesz tu też linki do kodu ćwiczenia do pobrania. Możesz to zrobić przed rozpoczęciem zajęć lub nie przerywać nauki, dopóki na zajęciach nie uda Ci się zrobić wystarczająco daleko, by napisać kod. Klasa Google Python korzysta z prostej, standardowej instalacji Pythona, ale możliwe są też bardziej złożone strategie. Python to oprogramowanie bezpłatne, open source dostępne dla wszystkich systemów operacyjnych na stronie python.org. Szczególnie zależy nam na instalacji Pythona, w której można wykonać 2 czynności:

  • uruchomić istniejący program w języku Python, taki jak hello.py;
  • Interaktywne uruchamianie interpretera Pythona, aby można było od razu wpisać kod

Obie te części są przedstawiane w wykładach z wielu materiałów, a na pewno nie da się ich wykonać w ćwiczeniach.

Pobierz ćwiczenia Google Python

Najpierw pobierz plik google-python-exercises.zip i rozpakuj go w miejscu, w którym możesz nad nim pracować. Powstały katalog google-python-exercises zawiera wiele różnych ćwiczeń z kodu Pythona, nad którymi możesz popracować. W szczególności google-python-exercises zawiera prosty plik hello.py, którego możesz użyć w następnym kroku, aby sprawdzić, czy Python działa na Twoim komputerze. Poniżej znajdują się instrukcje dotyczące systemu Windows i innych systemów operacyjnych.

Python w systemie Linux, Mac OS X i innym systemie operacyjnym

Większość systemów operacyjnych innych niż Windows ma już domyślnie zainstalowany język Python. Aby sprawdzić, czy Python jest zainstalowany, otwórz wiersz poleceń (zwykle uruchamiając program „Terminal”) i przejdź do katalogu google-python-exercises. Wykonaj następujące czynności, aby uruchomić program hello.py (to, co wpisujesz, jest pogrubione):

~/google-python-exercises$ python3 hello.py
Hello World
~/google-python-exercises$ python3 hello.py Alice
Hello Alice

Jeśli nie masz zainstalowanego języka Python, wejdź na stronę pobierania Pythona. Aby interaktywnie uruchomić interpreter Pythona, po prostu wpisz w terminalu python3:

~/google-python-exercises$ python3
Python 3.X.X (XXX, XXX XX XXXX, XX:XX:XX) [XXX] on XXX
Type "help", "copyright", "credits" or "license" for more information.
>>> 1 + 1
2
>>> you can type expressions here .. use ctrl-d to exit

Dwa wiersze w Pythonie są drukowane po wpisaniu python3, a przed znakiem >>> informacji o używanej wersji Pythona i miejscu jego utworzenia. Poniższe przykłady powinny zadziałać, o ile jako pierwsza wydrukowana jest fraza „Python 3”. To szkolenie jest przeznaczone dla języka Python w wersji 3.X lub nowszej.

Wykonaj bit (opcjonalnie)

Powyższe polecenia stanowią najprostszy sposób uruchamiania programów w Pythonie. Jeśli „bit wykonania” jest ustawiony w pliku .py, można go uruchamiać według nazwy bez konieczności wcześniejszego wpisywania python. Ustaw bit wykonywania za pomocą polecenia chmod w ten sposób:

~/google-python-exercises$ chmod +x hello.py
~/google-python-exercises$ ./hello.py   ## now can run it as ./hello.py
Hello World

Python w systemie Windows

Aby zainstalować Pythona w systemie Windows, wejdź na stronę python.org i pobierz Pythona 3.X.X. Uruchom instalator Pythona i zaakceptuj wszystkie wartości domyślne. Spowoduje to zainstalowanie Pythona w katalogu głównym i skonfigurowanie powiązań plików.

Po zainstalowaniu Pythona otwórz wiersz polecenia (Akcesoria > Wiersz polecenia lub wpisz cmd w oknie uruchamiania). plik CD do katalogu google-python-exercises (z rozpakowywania pliku google-python-exercises.zip). Możesz uruchomić program hello.py w Pythonie, wpisując python hello.py (to, co wpisujesz, jest pogrubione):

C:\google-python-exercises> python hello.py
Hello World
C:\google-python-exercises> python hello.py Alice
Hello Alice

Jeśli to działa, Python jest zainstalowany. W przeciwnym razie przeczytaj najczęstsze pytania dotyczące systemów Windows w Pythonie.

Aby interaktywnie uruchomić interpreter Pythona, wybierz polecenie Uruchom... z menu Start i wpisz python. Spowoduje to interaktywne uruchomienie języka Python w osobnym oknie. W systemie Windows użyj Ctrl + Z, aby wyjść (we wszystkich innych systemach – Ctrl + D).

W czasie trwania wykładów do programów w języku Python zwykle uruchamiamy programy w języku Python za pomocą poleceń takich jak ./hello.py. W systemie Windows najprościej użyć formularza python hello.py.

Edytowanie języka Python (wszystkie systemy operacyjne)

Program w Pythonie to po prostu plik tekstowy, który możesz edytować bezpośrednio. Tak jak powyżej, powinieneś mieć otwarty wiersz poleceń, w którym możesz wpisać python3 hello.py Alice, aby uruchomić dowolne ćwiczenie. Po prostu naciśnij klawisz ze strzałką w górę w wierszu poleceń, aby przypomnieć sobie wpisane polecenia. Dzięki temu możesz łatwo uruchamiać wcześniejsze polecenia bez ich ponownego wpisywania.

Potrzebujesz edytora tekstu, który orientuje się w kodzie i znaczeniu wcięć. Istnieje wiele dobrych bezpłatnych programów:

  • Windows – nie używaj Notatnika ani Wordpada. Wypróbuj bezpłatną wersję open source Notepad++ lub bezpłatną wersję open source JEdit
  • Mac – wbudowany TextEdit działa, ale niezbyt dobrze. Wypróbuj bezpłatną wersję BBEdit lub bezpłatny JEdit na licencji open source
  • Linux – dowolny edytor tekstu uniksowego wystarczy. Możesz też wypróbować powyższą procedurę JEdit.

Ustawienia edytora

Oto kilka zalecanych ustawień edytora tekstu:

  • Gdy naciśniesz Tab, najlepiej, jeśli edytor wstawi spacje zamiast prawdziwego znaku tabulatora. We wszystkich plikach samouczka są używane 2 spacje jako wcięcie, a 4 spacje to kolejny popularny wybór.
  • Przydaje się, jeśli edytor zastosuje „automatyczne wcięcie”. Po naciśnięciu Enter nowy wiersz zaczyna się od tego samego wcięcia co poprzedni.
  • Podczas zapisywania plików stosuj uniksową konwencję kończenia wierszy, ponieważ właśnie tak są skonfigurowane różne pliki początkowe. Jeśli uruchomienie pliku hello.py spowoduje wyświetlenie błędu „Nieznana opcja: -”, plik może mieć nieprawidłowy koniec wiersza.

Oto ustawienia, które można ustawić dla popularnych edytorów, aby poprawnie traktowały znaki tabulacji i zakończenia wierszy w języku Python:

  • Notatnik + + w systemie Windows – karty: Ustawienia > Preferencje > Edytuj komponenty > Ustawienia karty, a następnie Ustawienia > Preferencje > MISC, aby włączyć automatyczne wcięcie. Końcówki wierszy: Formatuj > Konwertuj, ustaw wartość Unix.
  • JEdit (dowolny system operacyjny) – rozszerzenia wierszy: Mało „U” „W” „M” na pasku stanu, ustaw wartość „U” (dla uniksowych zakończenia wierszy).
  • Notatnik lub Wordpad w systemie Windows – nie używać.
  • Mac BBEdit – karty: u góry BBEdit > Preferencje (lub Cmd + skrót). Przejdź do sekcji Ustawienia domyślne edytora i upewnij się, że zaznaczone są karty Automatyczne wcięcie i Automatycznie rozwijaj. Końcówki wierszy: w Ustawieniach przejdź do sekcji Pliki tekstowe i w sekcji Podziały wierszy wybierz Unix (LF).
  • Mac TextEdit – nie używać.
  • Unix Pico – karty: Esc-q przełącza tryb kart, Esc-i włącza tryb automatycznego wcięcia.
  • Unix emacs -- Karty: ręcznie ustaw tryb tabulacji-wstawienia-spacji: M-x set-variable(return) indent-tabs-mode(return) nil.

Kontrola edycji

Aby wypróbować swój edytor, zmodyfikuj program hello.py. Zmień w kodzie słowo „Hello” na „Howdy” (nie musisz rozumieć reszty kodu Pythona, wyjaśnimy to na zajęciach). Zapisz zmiany i uruchom program, aby zobaczyć nowe dane wyjściowe. Spróbuj dodać print('yay!') tuż pod istniejącym odbitką i z takim samym wcięciem. Spróbuj uruchomić program, aby zobaczyć, czy zmiany działają poprawnie. W przypadku klasy potrzebujemy przepływu pracy edycji/uruchamiania, który umożliwia łatwe przełączanie między edycją a uruchamianiem.

Szybki styl Pythona

Jedną z zalet Pythona jest to, że łatwo jest wpisać krótki kod i szybko sprawdzić, co on robi. W klasie potrzebna jest pasująca konfiguracja: edytor tekstu działający na bieżącym pliku file.py oraz osobne okno wiersza poleceń, w którym wystarczy nacisnąć klawisz strzałki w górę, aby uruchomić plik.py i sprawdzić, co on robi.

Poza filozofią dydaktyczną: tłumacz świetnie się sprawdza w małych eksperymentach, jak podczas wykładów. Ćwiczenia są jednak uporządkowane jak pliki Pythona, które uczniowie mogą edytować. Ponieważ umiejętność pisania programów w języku Python jest najważniejsza, najlepiej korzystać z tego trybu przez cały czas i używać tłumacza tylko w przypadku niewielkich eksperymentów.