Szeretettel köszöntelek a Linux klub közösségi oldalán!
Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.
Ezt találod a közösségünkben:
Üdvözlettel,
M Imre
Linux klub vezetője
Amennyiben már tag vagy a Networkön, lépj be itt:
Szeretettel köszöntelek a Linux klub közösségi oldalán!
Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.
Ezt találod a közösségünkben:
Üdvözlettel,
M Imre
Linux klub vezetője
Amennyiben már tag vagy a Networkön, lépj be itt:
Szeretettel köszöntelek a Linux klub közösségi oldalán!
Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.
Ezt találod a közösségünkben:
Üdvözlettel,
M Imre
Linux klub vezetője
Amennyiben már tag vagy a Networkön, lépj be itt:
Szeretettel köszöntelek a Linux klub közösségi oldalán!
Csatlakozz te is közösségünkhöz és máris hozzáférhetsz és hozzászólhatsz a tartalmakhoz, beszélgethetsz a többiekkel, feltölthetsz, fórumozhatsz, hírt küldhetsz be, stb.
Ezt találod a közösségünkben:
Üdvözlettel,
M Imre
Linux klub vezetője
Amennyiben már tag vagy a Networkön, lépj be itt:
Kis türelmet...
Bejelentkezés
1 éve | M Imre | 0 hozzászólás
A Python egy általános célú, nagyon magas szintű programozási nyelv, melyet Guido van Rossum holland programozó kezdett el fejleszteni 1989 végén, majd hozott nyilvánosságra 1991-ben. A nyelv tervezési filozófiája az olvashatóságot és a programozói munka megkönnyítését helyezi előtérbe a futási sebességgel szemben.
A Python többek között a funkcionális, az objektumorientált, az imperatív és a procedurális programozási paradigmákat támogatja. Dinamikus típusokat és automatikus memóriakezelést használ, ilyen szempontból hasonlít a Scheme, Perl és Ruby nyelvekhez, emellett szigorú típusrendszerrel rendelkezik.
A Python úgynevezett interpreteres nyelv, ami azt jelenti, hogy nincs különválasztva a forrás- és tárgykód, a megírt program máris futtatható, ha rendelkezünk a Python értelmezővel. A Python értelmezőt számos géptípusra és operációs rendszerre elkészítették, továbbá számtalan kiegészítő könyvtár készült hozzá, így rendkívül széles körben használhatóvá vált.
Forrás:
https://hu.wikipedia.org/wiki/Python_(programoz%C3%A1si_nyelv)
A teszteléshez a Linux Mint 20 Ulyana rendszert használtam.
Python interpreter, értelmező
A tükrökről származó, a rendszerre telepített vagy telepíthető alkalmazások megoldják azt, hogy megtalálják a működésükhöz szükséges Python 2-es vagy 3-as verzióit.
Más alkalmazások azonban a python
szimbolikus linket keresik, amely az Ubuntu 18.04-es és a későbbi
kiadásaiban már nincs használatban (következésképpen, a jelenség a Linux Mint 19.x kiadást és más Ubuntu-alapú terjesztéseket is érint).
Azaz, a python interpreter beállítására akkor van szükség, ha az alkalmazás (példa: PyCharm) a Python interpretert python néven keresi, és ezt az alapértelmezett beállítást az alkalmazás beállításaiban nem lehetséges a python2 vagy a python3 kifejezésre megváltoztatni. Kijelenthető, hogy általában véve nem kell foglalkozni ezzel a történettel.
Fórum bejegyzés (python):
Since Ubuntu 18.04, python isn't installed by default. Only if you have no package which actually depends on Python 2, you can change the symlinks or on 20.04+ installations, install python-is-python3 which would automatically do that. But if you have some applications dependent on Python2, consider changing the shebang of the script to invoke Python 3 as the interpreter.
Forrás:
https://askubuntu.com/questions/1037666/youtube-dl-python-not-found-18-04
Ellenőrizd a python, mint parancs (szimbólikus link, script vagy bináris) létezését (terminálban):
which python
... a parancssor futtatása (Enter) után visszatér a készenléti jelzés, a prompt, azaz nincs találat.
A python parancs (verziószám nélkül futtatva) az alábbi hibát dobja, ha az alapértelmezett Python értelmező nem létezik:
python
bash: python: parancs nem található
Viszont, a python2 és a python3 parancsokat a rendszer ismeri:
which python2
/usr/bin/python2
which python3
/usr/bin/python3
A python2 és a python3 szimbolikus linkek (symlink), melyek a telepített Python binárisra mutatnak. Íme:
ls -la /usr/bin/python2
lrwxrwxrwx 1 root root 9 júl 11 19:14 /usr/bin/python2 -> python2.7
ls -la /usr/bin/python3
lrwxrwxrwx 1 root root 9 júl 11 19:14 /usr/bin/python3 -> python3.8
A javaslat (Kulfy/askubuntu) az, ha az alapértelmezett Python interpreternek szeretnéd a Python 3-as verzióját, akkor telepítsd a python-is-python3 alkalmazást, amely létrehozza a python interpretert, amelyet a rendszer is elfogad. Hozzáteszem, ha a Python 2-es verzióját szeretnéd alapértelmezett interpreternek, akkor a python-is-python2 alkalmazást telepítsd. Egyszerre nem telepítheted mindkettőt, mert ütköznek egymással.
Beállítás csomagtelepítéssel
Ám ennél jóval kényelmesebb megoldás is létezik...: mert mi van akkor, ha nem szeretnéd állandóan telepíteni ezt vagy azt a Python interpretert beállító alkalmazást? Használj szimbolikus linkeket, amelyeket te készítesz el..., és lapozz a következő részre!
Python 3 beállítása:
sudo apt-get install python-is-python3
Python 2 beállítása:
sudo apt-get install python-is-python2
... a telepítés után létrejön a rendszerbe épülő, python szimbolikus link (vagy valami hasonló, de kifejezetten nem jártam utána). Esetenként egy-egy alkalmazás kifejezetten ezt keresi és nem a python2 vagy a python3 szimbolikus linkeket, viszont ezek egyikére mutat.
Beállítás parancssorban
Hozd létre a python szimbolikus linket az /usr/local/bin/ útvonalon.
Ha váltanál a Python verziók között, akkor töröld a létező hivatkozást (szimbolikus link), majd állítsd be a másik Python verziót.
Python 2
-- ha létezik a szimbolikus link, akkor töröld,
sudo rm -f /usr/local/bin/python
-- vagy szüntesd meg a linkelését:
sudo unlink /usr/local/bin/python
-- hozd létre a szimbolikus linket:
sudo ln -s /usr/bin/python2 /usr/local/bin/python
Python 3
-- ha létezik a szimbolikus link, akkor töröld,
sudo rm -f /usr/local/bin/python
-- vagy szüntesd meg a linkelését:
sudo unlink /usr/local/bin/python
-- hozd létre a szimbolikus linket:
sudo ln -s /usr/bin/python3 /usr/local/bin/python
Enjoy :-)
:::::
Python
Alapértelmezetten telepített Python csomagok (a legfontosabbakra keresve: Linux Mint 20 Ulyana)
apt-cache policy python2 python3 python-minimal python3-minimal
python2:
Telepítve: 2.7.17-2ubuntu4
Jelölt: 2.7.17-2ubuntu4
Verziótáblázat:
*** 2.7.17-2ubuntu4 500
500 http://ftp.energotel.sk/pub/linux/ubuntu focal/universe amd64 Packages
100 /var/lib/dpkg/status
python3:
Telepítve: 3.8.2-0ubuntu2
Jelölt: 3.8.2-0ubuntu2
Verziótáblázat:
*** 3.8.2-0ubuntu2 500
500 http://ftp.energotel.sk/pub/linux/ubuntu focal/main amd64 Packages
100 /var/lib/dpkg/status
3.6.7-1~18.04 500
500 http://sk.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
3.6.5-3 500
500 http://sk.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
python-minimal:
Telepítve: (nincs)
Jelölt: 2.7.15~rc1-1
Verziótáblázat:
2.7.15~rc1-1 500
500 http://sk.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
python3-minimal:
Telepítve: 3.8.2-0ubuntu2
Jelölt: 3.8.2-0ubuntu2
Verziótáblázat:
*** 3.8.2-0ubuntu2 500
500 http://ftp.energotel.sk/pub/linux/ubuntu focal/main amd64 Packages
100 /var/lib/dpkg/status
3.6.7-1~18.04 500
500 http://sk.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
3.6.5-3 500
500 http://sk.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
Ismételjük át a teendőket... (megismerted az előzményeket)
A Tkinter Python modul importálása
Példa egy modul importálására...
Python 2
Állítsd be a Python 2-es verziót a python hivatkozáshoz (a módszert fentebb ismertettem).
Telepítsd a modult tartalmazó alkalmazást:
sudo apt-get install python-tk
Indítsd el a Pythont:
python
Importáld a modult:
import Tkinter
Lépj ki a Python alkalmazásból:
Ctrl + D
Teszt:
python -m Tkinter
Python 3
Állítsd be a Python 3-as verziót a python hivatkozáshoz (a módszert fentebb ismertettem).
Telepítsd a modult tartalmazó alkalmazást:
sudo apt-get install python3-tk
Indítsd el a Pythont:
python
Importáld a modult:
import tkinter
Lépj ki a Python alkalmazásból:
Ctrl + D
Teszt:
python -m tkinter
Sajátosság
Vedd figyelembe az importálásnál és a tesztelésnél is, hogy a Python 2 a modulok nevénél nagy (Tkinter), a Python 3 kis kezdőbetűt (tkinter) használ.
Python Package Installer (pip)
A modulok telepítéséhez a pip (Python Package Installer) alkalmazás is használható.
Dokumentáció:
https://pip.pypa.io/en/stable/
Python PPA (tükör)
A Python különböző verziói külső tükör (PPA) használatával telepíthetőek.
A PPA:
https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa
„deadsnakes” team - New Python Versions
Csak akkor vedd fel a tükröt, ha tudod, milyen célra kell és az elgondolásod hogyan fogod kivitelezni! A rendszer alapértelmezett tükreiről elérhető Python verziók kiválóan alkalmasak a mindennapos használatra.
Használat
Vedd fel a tükröt a szoftverforrások listájába:
sudo add-apt-repository ppa:deadsnakes/ppa
Alkalmazd a változtatást:
sudo apt-get update
A Python verziók telepítéséhez használd valamelyik csomagkezelőt a terminálban (példa: sudo apt-get install python3.5) vagy grafikusan (például a Synaptic csomagkezelővel).
|
|
M Imre írta 1 napja a(z) Fényképezés, képek szerkesztése és minden hasonló témakör fórumtémában:
Különleges fotókon mutatkoznak be a magyar ...
M Imre írta 4 napja a(z) Az internet archívumai fórumtémában:
Nyolcadik 404 Not Found – Ki őrzi meg az internetet? című ...
M Imre írta 5 napja a(z) Fényképezés, képek szerkesztése és minden hasonló témakör fórumtémában:
Harmincöt éve omlott le a berlini fal: így néz ki ma az egykori ...
M Imre írta 6 napja a(z) Mesterséges intelligencia / Artificial Intelligence fórumtémában:
Néma mérget oltanak a zenékbe, és elég hatásos: ...
M Imre írta 1 hete a(z) Debian 12 Bookworm telepítése látássérült felhasználóként blogbejegyzéshez:
Ügyfélkapu+ tájékoztató https://www.meosz.hu/wp-...
M Imre írta 1 hete a(z) Debian 12 Bookworm telepítése látássérült felhasználóként blogbejegyzéshez:
"Informatika a látássérültekért"...
M Imre írta 1 hete a(z) Apple fórumtémában:
iPhone-ja van? Fontos határidő közeleg, nagy törlésbe kezd az ...
M Imre írta 1 hete a(z) Google LLC fórumtémában:
Az amerikai igazságügyi minisztérium (DOJ)...
M Imre 1 hete új blogbejegyzést írt: LibreWolf | Debian 12
M Imre 1 hete új blogbejegyzést írt: Pale Moon | Debian 12
E-mail: ugyfelszolgalat@network.hu
Kapcsolódó hírek:
Helló Window! - GTK alapú felhasználói felületek C, C++, Python nyelvű fejlesztése és tesztelése
Budapest BI Fórum - 2014. november 25-27. (az Open Source BI és az Innovatív BI konferenciák összeolvadása)
Tanuljunk meg programozni Python nyelven
Megjelent a Full Circle Magazin 65. számának magyar fordítása