Skip navigation

Telepítés

Tipp

Az Irinyi Kabinet Windows gépein elérhető Python a szükséges előre telepített csomagokkal együtt a C:\Python396 mappában található. Ezt összecsomagolhatjuk, és saját gépen ugyanerre a helyre kibontva használhatjuk. Külön telepítést nem igényel, elegendő a keretrendszerben (pl. PyCharm) megadni a Python értelmező elérési útvonalát.

A ZIP fájl letölthető az alábbi linkről is: Win64_Python396_OpenCV.zip.

Ebben a Python 3.9.6 értelmező és az OpenCV 4.5.3+contrib csomagok találhatók (a többi szükséges csomag mellett).

Telepítés sikerességének ellenőrzése

  • Indítsuk el a Python értelmezőt (pl. C:\Python396\python.exe futtatásával).
  • Gépeljük be az alábbi parancsot: import cv2
  • Ha nem kapunk hibaüzenetet, akkor az OpenCV csomag elérhető a Python számára..
  • Ekkor kiírathatjuk az OpenCV verziószámát a konzolra: print(cv2.__version__)
  • 4.5.3 jelenik meg.
  • Kiléphetünk az értelmezőből: quit()

Python alaprendszer Windows alatt

URL

Melyik verziót?

A Python kétféle fő verzióban érhető el, Python 2.7.18 és Python 3.10.0 a jelenlegi aktuális verzió. A 2-es főverzió 2020. áprilisáig kapott frissítéseket. A tudományos számítási csomagok eleinte a 2-es főverziót támogatták, ma már egyre inkább az utóbbi a jellemző. Emiatt érdemes a 3-as főverziót telepíteni.

A számunkra fontos csomagok nem mindig követik rögtön a legfrissebb Python verziókat! Emiatt a jegyzetben a Python 3.9.6 verziót használjuk (2021. szeptemberében). Az új verziók a mi szempontunkból nem igazán adnak nélkülözhetetlen új funkciót, így teljesen megfelelő a korábbi is.

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 például a Python27 vagy Python39 mappákat.

Tematikus disztribúciók

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:

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 felesleges csomagok átvizsgálásával, így használatuk nem célszerű.

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. A PyPI (Python Package Index) repozitórium elérhető az alábbi linken:

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 Windows rendszeren 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). Szintén hátrány lehet, hogy bizonyos csomagok esetén nem az aktuálisan legfrissebbet telepíti. Régebben ilyen volt az OpenCV is, de az utóbbi időben gyorsan megjelenik a hivatalos csomag.

A pip ellenőrzi a csomag 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 gépeljük be a telepítési parancsot! Ha a Python nem érhető el a rendszer elérési útvonalán, akkor előzetesen lépjünk be a Python telepítési mappába. A Python-t nem kell elindítani, a parancsokat parancssorból adjuk ki. Telepítés indítása például az ipython csomag telepítésére:
    • python -m pip install ipython
  • Egy csomag eltávolítása az uninstall opcióval megy:
    • python -m pip 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 itt is: python -m pip install "Elérési útvonal\csomag.whl"

A szükséges csomagok közül jelenleg a numpy+mkl igényel whl telepítést. A jelenlegi tapasztalat az, hogy a numpy is megfelelő, ami pip-pel a repozitóriumból telepíthető.

Windows esetén példaként a fenti oldalon keressük meg a NumPy bejegyzést. Itt 2019. januárjában ez volt látható (a frissebb verziók értelmezése is ugyanilyen módon megy, így ezt nem aktualizáljuk):

NumPy, a fundamental package needed for scientific computing with Python.
Numpy+MKL is linked to the Intel® Math Kernel Library and includes required DLLs in the numpy.core directory.

numpy‑1.15.4+mkl‑cp27‑cp27m‑win32.whl
numpy‑1.15.4+mkl‑cp27‑cp27m‑win_amd64.whl
numpy‑1.15.4+mkl‑cp34‑cp34m‑win32.whl
numpy‑1.15.4+mkl‑cp34‑cp34m‑win_amd64.whl
numpy‑1.15.4+mkl‑cp35‑cp35m‑win32.whl
numpy‑1.15.4+mkl‑cp35‑cp35m‑win_amd64.whl
numpy‑1.15.4+mkl‑cp36‑cp36m‑win32.whl
numpy‑1.15.4+mkl‑cp36‑cp36m‑win_amd64.whl
numpy‑1.15.4+mkl‑cp37‑cp37m‑win32.whl
numpy‑1.15.4+mkl‑cp37‑cp37m‑win_amd64.whl
numpy‑1.15.4+mkl‑pp360‑pp360‑win32.whl
numpy‑1.16.0+mkl‑cp27‑cp27m‑win32.whl
numpy‑1.16.0+mkl‑cp27‑cp27m‑win_amd64.whl
numpy‑1.16.0+mkl‑cp35‑cp35m‑win32.whl
numpy‑1.16.0+mkl‑cp35‑cp35m‑win_amd64.whl
numpy‑1.16.0+mkl‑cp36‑cp36m‑win32.whl
numpy‑1.16.0+mkl‑cp36‑cp36m‑win_amd64.whl
numpy‑1.16.0+mkl‑cp37‑cp37m‑win32.whl
numpy‑1.16.0+mkl‑cp37‑cp37m‑win_amd64.whl

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

  • A whl fájlok a NumPy+MKL 1.15.4 és 1.16.0 verzióit tartalmazzák.
  • 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
    • cp37: Python 3.7.x
  • A win32 és a win_amd64 pedig a bitszélességet.
  • A megfelelő verzió letöltése után telepíthetjük a pip-pel a fent leírt módon!

OpenCV

Jelenleg (2021. októberében) a PyPI repozitóriumban az OpenCV 4.5.3.56 verzió érhető el Python 3.6 vagy magasabb verziókhoz, opencv-python csomagnév alatt (https://pypi.org/project/opencv-python/). A nem hivatalos Windows whl csomag oldalon további, korábbi verziók is elérhetők. A jövőre való tekintettel célszerű mindkettőből a magasabb verziószámot választani.

A contrib verzió (opencv-contrib-python) tartalmazza a kiegészítő és tesztelés alatt álló algoritmusokat is. Válasszuk ezt, ha elérhető! (https://pypi.org/project/opencv-contrib-python/)

A jegyzetben az OpenCV 4.5.3.56 verziót használjuk a contrib csomaggal.

Megjegyezzük, hogy az OpenCV-hez tartozik egy contrib-nonfree rész is, amely a szabadalmi védettséget élvező (= kereskedelmi szoftverekben csak jogdíj fizetése után felhasználható) algoritmusokat tartalmazza. A hivatalosan kiadott OpenCV Python csomagok ezeket a funkciókat nem tartalmazzák! Saját magunk fordíthatunk a C++ forrásból ilyen csomagot, ha szükségünk van ezekre a funkciókra is. A jegyzet ilyen funkciókat nem tárgyal, vagyis a sima contrib csomag elegendő.

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.

Telepítendő csomagok

A gyakorlati anyaghoz az alábbi csomagokra van szükség.

  • numpy+mkl
  • ipython
  • scipy
  • matplotlib
  • notebook
  • ipywidgets
  • scikit-image
  • PyQt5
  • opencv-contrib-python

A jegyzet közvetlenül nem használja, de hasznosak lehetnek az alábbiak is:

  • pandas
  • scikit-learn
  • SimpleITK
  • open3d
  • tensorflow
  • Augmentor
  • exif

Ha tensorflow-t is telepítünk, akkor célszerű azzal kezdeni. Telepítésekor a csomag igényeinek megfelelő függőségi csomagok automatikusan telepítésre kerülnek (pl. numpy).

A notebook + ipywidgets telepítése után a Python mappába lépve adjuk ki az alábbi parancsot a vezérlőelemek engedélyezéséhez! Ezt elegendő egyszer elvégezni. Például Windows esetén:

Scripts\jupyter-nbextension enable --py widgetsnbextension