.. _interpreter-pythona: Interpreter Pythona ################### Aktualnie zalecaną i wspieraną wersją interpretera Pythona jest 3.x. Linux ===== W systemach **Linux** Python 3 jest szeroko stosowany i dostępny w standardowej instalacji. W termnalu uruchomimy interpreter po wydaniu polecenia: .. code-block:: bash ~$ python3 Windows ======= .. note:: Przed rozpoczęciem instalacji Pythona zaktualizuj system. Przed instalacją nowszej wersji interpretera, odinstaluj starą. Na stronie `Python Releases for Windows `_ klikamy link *Last Python 3 Release - ...*, pobieramy instalator :file:`Windows installer (64-bit) Recommended` i uruchamiamy instalację. .. figure:: ../img/python01.png .. warning:: Podczas instalacji zaznaczamy opcję "Add Python 3.x to Path" i wybieramy "Customize installation". .. figure:: ../img/python02.png .. figure:: ../img/python03.png Można zaznaczyć opcje "Install for all users" i "Precompile standard library" (prekompilacja biblioteki standardowej). .. figure:: ../img/python04.png W ostatnim oknie klikamy "Close". .. note:: Jeżeli podczas pierwszego uruchomienia zobaczymy komunikat zapory systemowej, zezwalamy na dostęp wybierając sieci prywatne. Po instalacji uruchom wiersz poleceń (``cmd`` lub PowerShell) i sprawdź poprawność instalacji uruchamiając interpreter: .. figure:: ../img/python05.jpg Dodatkowe narzędzia i pakiety ============================= Podczas tworzenia większych aplikacji i projektów bardzo przydatne są dodatkowe narzędzia. Do instalowania i zarządzania dodatkowymi pakietami używa się menedżera `pip3` oraz środowisk wirtualnych. W terminalu wydajemy polecenie, które zainstaluje odpowiednie pakiety: .. code-block:: bash ~$ sudo apt-get install python3-pip python3-venv Pakiety można instalować ogólnosystemowo za pomocą polecenia: .. code-block:: bash ~$ sudo pip3 install nazwa_pakietu – przy czym `sudo` używamy tylko w systemie Linux, ale nie w Windows. W taki sposób można zainstalować rozszerzony interpreter `IPython `_ i/lub aplikację `Jupyter QtConsole `_: .. code-block:: bash ~$ sudo pip3 install ipython3 qtconsole Pakiety wykorzystywane na potrzeby konkretnej aplikacji lepiej instalować w katalogu użytkownika – wystarczy, że do polecenia dodamy opcję `--user`: .. code-block:: bash ~$ pip3 install nazwa_pakietu --user – lub w wirtualnym środowisku, czyli osobnym katalogu. Środowisko wirtualne -------------------- 1. Uruchom terminal (wiersz poleceń). Jeżeli chcesz, przejdź do katalogu, w którym chcesz utworzyć środowisko wirtualne. 2. Wydaj polecenie: .. code-block:: bash python3 -m venv pve .. note:: Przełącznik `-m` wskazuje moduł, którego chcemy użyć, `pve` to umowna nazwa katalogu, który zostanie utworzony i do którego zostaną skopiowane podstawowe pliki Pythona. 3. Jeżeli chcesz skorzystać z wirtualnego środowiska, musisz go aktywować: .. code-block:: bash ~$ source pve/bin/activate .. note:: W systemie Windows: :code:`pve\Scripts\activate.bat` Po udanej aktywacji przed ścieżką zobaczymy nazwę katalogu z wirtualnym środowiskiem w okrągłych nawiasach, np. `(pve)`. 4. Po aktywacji środowiska warto zaktualizować menedżer pakietów: .. code-block:: bash pip install pip --upgrade 5. W środowisku wirtualnym można instalować dowolne pakiety bez uprawnień administracyjnych: .. code-block:: bash pip install nazwa_pakietu .. figure:: ../img/pve_linux.png 6. Listę zainstalowanych pakietów wyświetlisz poleceniem: :code:`pip list` Frameworki ---------- Poniżej lista często używanych pakietów dodatkowych. ALternatywne polecenia działają w systemach Linux opartych na Debianie (Ubuntu, Linux Mint). 1. Aplikacje WWW Django: :code:`pip3 install django` 2. Aplikacje Flask: :code:`pip3 install flask flask-wtf peewee` 3. Aplikacje okienkowe PyQt5: :code:`pip3 install pyqt5` albo :code:`apt install python3-pyqt5` 4. Wykresy z Matplotlib: :code:`pip3 install matplotlib` albo :code:`apt install python3-matplotlib` Problemy w systemie Windows =========================== Jeżeli możesz, zainstaluj system Linux, unikniesz wielu poniższych problemów. Jeżeli musisz używać systemu Windows, wcześniej czy później zetkniesz się z problemami. Poniżej kilka wskazówek, które mogą pomóc je rozwiązać. 1) Przed instalacją interpretera Pythona odinstaluj ewentualne starsze wersje i zrestartuj system. 2) W przypadku błędów *odmowa dostępu* (ang. *access denied*) podczas aktualizowania menedżera `pip` lub instalowania wypróbuj następujące sposoby: a) spróbuj zrestartować system, aby zakończyć ewentualne zadania wykorzystujące Pythona, i ponów instalację b) podczas aktualizacji użyj opcji `--user`, np.: :code:`python -m pip install --upgrade --user pip` c) podczas instalacji użyj opcji `--user`, np.: :code:`python -m pip install --user pyqt5` d) uruchom wiersz poleceń (``cmd`` lub PowerShell) jako administrator i dopiero wtedy wydaj polecenie Materiały ========= 1. `Język Python`_ .. _Język Python: https://www.python.org/