Skip navigation

Telepítés

Teendők röviden

Lépések (Windows rendszeren)

  • Telepítsünk egy aktuálisan friss Python verziót a https://www.python.org/ oldalról letöltve.
    • Megjegyzés: A jegyzet példatára a Python 3.10.6 verzióval került tesztelésre.
  • A megosztott mappában a példatár mellett található pyocv-requirements-kepreg.txt fájlt másoljuk be a Python telepítési mappába.
  • Nyissunk parancssort és lépjünk be a Python telepítési mappába.
  • Adjuk ki a következő parancsokat:
    • python.exe -m pip install -r pyocv-requirements-kepreg.txt
    • Scripts\jupyter-nbextension enable --py widgetsnbextension

Linux rendszeren az üzembehelyezés hasonló. Ott jellemzően alapból elérhető a python3. A requirements fájl alapján a szükséges csomagok telepítése ott is elvégezhető.

Tipp

Az Irinyi Kabinet Windows gépein elérhető Python a szükséges előre telepített csomagokkal együtt a C:\Python3106 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.

Ebben a Python 3.10.6 értelmező és az OpenCV 4.6.0+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. 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.

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.17 és Python 3.8.1 a jelenlegi aktuális verzió. A 2-es főverzió 2020. áprilisáig kap 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! Amennyiben azt tapasztaljuk, hogy egy fontos csomag nem érhető el a választott verzióhoz, akkor válasszunk másikat (korábbit)! Általában az új Python verziók a mi szempontunkból nem igazán adnak nélkülözhetetlen új funkciót, így teljesen megfelelő egy korábbi változat 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 újonnan létrehozott Python27, Python39, vagy Python310 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 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, jellemzően ilyen az OpenCV is.

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 lépjünk be a Python mappába. A Python értelmezőt nem kell elindítani!
  • Telepítés indítása például az ipython csomag esetén:
    • python -m pip.exe 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: python -m pip install "Elérési útvonal\csomag.whl"

A szükséges csomagok közül jelenleg egyik sem igényel whl telepítést.

Windows esetén példaként a fenti oldalon keressük meg a SciPy 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):

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

PyPI csomagnév és link: opencv-contrib-python és opencv-python

Jelenleg (2023. augusztusában) elérhető az OpenCV 2.4.13.7 verzió Python 2.7-hez, valamint a 3.4.16 és 4.7.0 a Python 3 verziókhoz. A jövőre való tekintettel célszerű mindkettőből a legmagasabb verziószámot választani.

A contrib verzió tartalmazza a kiegészítő és tesztelés alatt álló algoritmusokat is. Válasszuk ezt, ha elérhető!

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ő.

SimpleITK

PyPI csomagnév és link: simpleitk

A jelenlegi legfrissebb verzió az 2.2.1. A hivatalos honlap szerint jelenleg a Python 3 verziókon támogatott.

Open3D

PyPI csomagnév és link: open3d

Pontfelhők kezelésére, feldolgozására, regisztrációjára. Figyelni kell, mert sokszor csak lassan követi a Python értelmező verzióváltásait! Könnyen lehet, hogy 1-2 alverzióval korábbi Python-ra lesz szükségünk emaitt!

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.