Kirjoittaja Aihe: Python2 , python3 - miten ihmeessä käytetään? [Ratkaistu]  (Luettu 2501 kertaa)

jarmala

  • Käyttäjä
  • Viestejä: 789
    • Profiili
Vanhassa Ubuntu 18.04:ssä oli luotettava python 2.7. Nyt uudessa Ubuntu 22.04:ssä on python3, jossa vanhat ohjelmat eivät toimi. Mitä nyt kannattaisi tehdä, jotta ohjelmat saisi toimimaan?

Voiko asentaa vanhan python kakkosen? Miten sitä käytettäisiin? Saako sillä vanhat softat toimimaan muuttamatta niitä?

Jos käyttää kolmosta, miten softia pitää muuttaa? Kun heti kättelyssä tulee valitusta serialista ja printistä...
« Viimeksi muokattu: 16.01.24 - klo:20.38 kirjoittanut jarmala »
Ubuntu 18.04 LTS, Gnome Flashback Metacity, Xeon E3-1245 V2, 8 GB
Ubuntu 22.04 LTS, KDE Plasma, Celeron N5105, 8 GB

kamara

  • Käyttäjä
  • Viestejä: 3028
    • Profiili
Vs: Python2 , python3 - miten ihmeessä käytetään?
« Vastaus #1 : 16.01.24 - klo:16.26 »
Asentamalla python2 ?

Koodia: [Valitse]
sudo apt install python2.7

SuperOscar

  • Käyttäjä
  • Viestejä: 4060
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Python2 , python3 - miten ihmeessä käytetään?
« Vastaus #2 : 16.01.24 - klo:17.04 »
Voiko asentaa vanhan python kakkosen? Miten sitä käytettäisiin? Saako sillä vanhat softat toimimaan muuttamatta niitä?

Voi asentaa (ks. kamaran vastaus) ja saa toimimaan, mutta kovin suositeltuna sitä ei voi pitää, koska Python 2:ta ei ole enää aikoihin päivitetty.

Lainaus
Jos käyttää kolmosta, miten softia pitää muuttaa?

Siihen on valmis skripti.
pöytäkone 1, NUC: openSUSE Leap 15.6, kannettavat 1–3: Debian GNU/Linux 12; pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14-RELEASE; RPi 2: LibreELEC 11

nm

  • Käyttäjä
  • Viestejä: 16425
    • Profiili
Vs: Python2 , python3 - miten ihmeessä käytetään?
« Vastaus #3 : 16.01.24 - klo:17.36 »
Jos käyttää kolmosta, miten softia pitää muuttaa? Kun heti kättelyssä tulee valitusta serialista ja printistä...

Python 3:ssa print ei enää toimi lausekemuotoisena, vaan ainoastaan funktiosyntaksilla: https://docs.python.org/3/whatsnew/3.0.html#print-is-a-function

serial eli pyserial ei sisälly perusasennukseen, vaan se on asennettava erikseen. Voit asentaa joko apt-paketin python3-serial tai pip3:lla pyserial-paketin:

Koodia: [Valitse]
sudo apt install python3-serial
Tai pipillä käyttäjän omaan hakemistoon:
Koodia: [Valitse]
pip3 install --user pyserial
Tai järjestelmänlaajuisesti:
Koodia: [Valitse]
sudo pip3 install pyserial

jarmala

  • Käyttäjä
  • Viestejä: 789
    • Profiili
Vs: Python2 , python3 - miten ihmeessä käytetään?
« Vastaus #4 : 16.01.24 - klo:20.33 »
Siihen on valmis skripti.

Kiitos, se auttoi.

Sain jo ekan softan toimimaan python3:lla. Tarkoitus on näet lopultakin siirtää Arduinolla tehtävien ympäristömittausten tulosten keräys pöytäkoneelta media-PC:lle. Syynä se, että pöytäkone vie idlenä 38 W, mutta media-PC vain 5,5 W. Siirron jälkeen voin aina suspendoida pöytäkoneen, jolloin se vie vain 2 W. Energiansäästöä tämäkin.
Ubuntu 18.04 LTS, Gnome Flashback Metacity, Xeon E3-1245 V2, 8 GB
Ubuntu 22.04 LTS, KDE Plasma, Celeron N5105, 8 GB