Skip navigation

Telepítés

Python alaprendszer Windows alatt

URL

https://www.python.org/

Melyik verziót?

A Python kétféle fő verzióban érhető el, Python 2.7.14 és Python 3.7.0 a jelenlegi aktuális verzió (2018. augusztusában). A 2-es főverzió 2020-ig kap frissítéseket. A tudományos számítási csomagok kezdetben a 2-es főverziót támogatták, ma már egyre jellemzőbb, hogy mindkettőre elérhetők a csomagok. Emiatt egyre inkább érdemes a 3-as főverziót telepíteni. Egyes csomagok később követik a verzióváltásokat, így jelenleg érdemes a Python 3.6.x verziót választani.

32 vagy 64 bit?

A 64 bites verzió nagyobb memóriatartományt tud megcímezni, ami jól jöhet nagy méretű adathalmazok esetén. Ha az operációs rendszerünk 64 bites, válasszuk ezt. 32 bites operációs rendszer értelemszerűen csak 32 bites programokat képes futtatni, míg a 64 bites bármelyiket.

Hova telepítsük?

Első körben ahová a telepítő javasolja. Ha problémába ütközünk (pl. ékezetes betűket is tartalmaz az elérési útvonal), akkor válasszuk inkább a meghajtó gyökérkönyvtárában a Python27, Python36, vagy Python 37 mappákat, verziószámtól függően.

Tematikus csomagok

Több cég is készít olyan Python disztribúciót, amely az alapnyelv mellett rengeteg csomagot is tartalmaz. Tudományos számításokhoz az alábbi kettő a legismertebb:

  • Enthought Canopy
  • Anaconda

Telepítés szempontjából ez tűnik egyszerűbbnek, de a sok csomag miatt például a PyCharm IDE rengeteg időt tölt a csomagok átvizsgálásával, így használatuk nem célszerű.

Python csomagok

Csomagok

A Python nyelv egyik erőssége, hogy az alapnyelv "tudása" könnyen bővíthető csomagokkal. Az évek során rengeteg színvonalas és nagy funkcionalitást biztosító csomag került publikálásra, például a tudományos számítások megkönnyítésére is.

Szükséges csomagok

Képfeldolgozáshoz, vizualizációhoz, tudományos számításokhoz az alábbi csomagokra lesz szükségünk. A függőségek miatt telepítésükre az itt felsorolt sorrendben kerüljön sor.

ipython

https://ipython.org/

"Interactive Python", interaktív parancssor Python műveletek közvetlen indítására, parancskiegészítéssel, fejlett szerkesztési funkciókkal. Az alap Python parancssor használata kényelmetlen. Ez a csomag biztosítja az alapot a Jupyter webes munkafüzethez is.

numpy+mkl

http://www.numpy.org/

"Numerical Python", hatékony N-dimenziós tömbkezeléshez és matematikai, lineáris algebrai funkciók eléréséhez. A legtöbb tudományos számítási csomag erre épül.

A névben az MKL az Intel cég Math Kernel Library (https://software.intel.com/en-us/intel-mkl/) könyvtárára utal. Figyeljünk arra, hogy ne az mkl nélküli verziót telepítsük, mert bizonyos csomagok ezt a verziót igénylik!

scipy

https://www.scipy.org/

"Scientific Python", numpy-ra épülő, a tudományos számítások alapcsomagja, rengeteg számítási funkcióval.

matplotlib

Grafikonrajzoló és képmegjelenítő.

notebook

https://jupyter.org/

A Jupyter csomag része, telepítésével a működéséhez szükséges további Jupyter csomagok is telepítésre kerülnek. A Jupyter segítségével webes munkafüzeteket hozhatunk lére és nyithatunk meg, amelyek szöveges leírásokat, élő kódrészeket, egyenleteket és vizualizációkat is tartalmazhatnak, emiatt különösen alkalmas tudományos számítások leírására. A lefutó Python kód eredménye dinamikusan beépül a weboldal tartalmába.

ipywidgets

https://ipywidgets.readthedocs.io/en/stable/

Jupyter csomaghoz tartozó widget (weboldalba épülő aktív vezérlő) készlet.

widgetsnbextension

Jupyter munkafüzethez tartozó widget kiterjesztés.

OpenCV

http://opencv.org/

"Open Computer Vision", elsősorban 2D képek és képsorozatok (videók) feldolgozására használjuk. Több száz alap képfeldolgozó művelet érhető el, számos magasabb szintű funkcionalitással bővítve.

SimpleITK

http://www.simpleitk.org/

Az Insight Toolkit nevű, 3D orvosi képfeldolgozó függvénykönyvtár egy egyszerűsített interfészű változata. A fő funkciók elérhetők, de nem minden. Viszont jóval egyszerűbb a használata.

Python csomagok telepítése Windows rendszeren

Csomagok telepítésére a Python pip segédprogramja használható. Ez egy központi repozitóriumban ellenőrzi a csomag elérhetőségét, és a telepített Python verzióhoz legalkalmasabb csomagot telepíti. Problémát okozhat viszont, hogy néhány csomag csak forráskód szinten érhető el itt, ezeket pedig megpróbálja lefordítani, és ha a fordítási környezet beállítása nem megfelelő, akkor hibaüzenetet kapunk. Az ehhez szükséges fordítási környezet konfigurációja nem feltétlenül egyszerű, ezért ekkor inkább töltsünk le egy bináris csomagot, és telepítsük azt helyette (lásd a whl telepítés részben).

A pip ellenőrzi a függőségeket is, és azokat próbálja telepíteni először. Előfordulhat, hogy a telepítés egy másik, függő csomag miatt lesz sikertelen, így figyeljük a hibaüzenetet és a megfelelő csomagot telepítsük bináris csomagból!

pip használat

  • Nyissunk parancssort és lépjünk be a Python mappába. A Python-t nem kell elindítani!
  • Telepítés indítása például az ipython csomag esetén:
    • Scripts\pip.exe install ipython
  • Egy csomag eltávolítása az uninstall opcióval megy:
    • Scripts\pip.exe uninstall ipython

Whl telepítés

A whl (wheel) kiterjesztésű csomagok az adott rendszerre binárisan elérhető csomagokat jelentik. Ezeket akkor célszerű használni, ha a pip nem ilyet talál és fordítani próbál, rendszerint sikertelenül.

  • Keressünk elérhető bináris csomagot a neten! Figyeljünk arra, hogy a Python verziószám és a 32 vagy 64 bitesség egyezzen a telepített verzióval!
  • Windows esetén indulhatunk az alábbi oldalról: Unofficial Windows Binaries for Python Extension Packages.
  • Telepítés: Scripts\pip.exe install "Elérési útvonal\csomag.whl"

A szükséges csomagok közül jelenleg a numpy+mkl, a SciPy és az OpenCV igényel whl telepítést.

Windows esetén példaként a fenti oldalon keressük meg a SciPy bejegyzést. Itt jelenleg ez látható:

SciPy is software for mathematics, science, and engineering.
Install numpy+mkl before installing scipy.
scipy‑0.19.1‑cp27‑cp27m‑win32.whl
scipy‑0.19.1‑cp27‑cp27m‑win_amd64.whl
scipy‑0.19.1‑cp34‑cp34m‑win32.whl
scipy‑0.19.1‑cp34‑cp34m‑win_amd64.whl
scipy‑0.19.1‑cp35‑cp35m‑win32.whl
scipy‑0.19.1‑cp35‑cp35m‑win_amd64.whl
scipy‑0.19.1‑cp36‑cp36m‑win32.whl
scipy‑0.19.1‑cp36‑cp36m‑win_amd64.whl

A fájlnevek értelmezése az alábbi.

  • Mindegyik a SciPy 0.19.1 verzióját tartalmazza.
  • A fájlnévben a cp utáni két számjegy a Python verziót azonosítja.
    • cp27: Python 2.7.x
    • cp34: Python 3.4.x
    • cp35: Python 3.5.x
    • cp36: Python 3.6.x
  • A win32 és a win_amd64 pedig a bitszélességet.
  • Töltsük le a megfelelő verziót és telepítsük a pip-pel a fent leírt módon!

OpenCV

Jelenleg (2018. augusztusában) elérhető az OpenCV 2.4.13.5 verzió Python 2.7-hez, valamint a 3.4.3 verzió, mind 3.5, 3.6 és 3.7 Python-hoz is. A jövőre való tekintettel célszerű mindkettőből a legmagasabb verziószámot választani. A contrib verzió tartalmazza a szabadalmi védettséget élvező és a tesztelés alatt álló algoritmusokat is. Válasszuk ezt, ha elérhető.

SimpleITK

A jelenlegi legfrissebb verzió az 1.1.0. A hivatalos honlapon jelenleg a Python 3.6 a legmagasabb támogatott verzió.

Python Linux környezetben

Több Linux disztribúció esetén is a Python környezet alapértelmezetten telepítésre kerül. Ha mégsem, vagy nem megfelelő a verzió, a rendszer csomagkezelőjével dolgozhatunk. A következő nevű csomagokat keressük: python, python2, python3.

A Python csomagok általában a nevük megadásával telepíthetők a Linux csomagkezelőjével, illetve használhatjuk a Python pip segédprogramját is a fent leírt módon.