Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: jarmala - 16.01.24 - klo:16.03

Otsikko: Python2 , python3 - miten ihmeessä käytetään? [Ratkaistu]
Kirjoitti: jarmala - 16.01.24 - klo:16.03
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ä...
Otsikko: Vs: Python2 , python3 - miten ihmeessä käytetään?
Kirjoitti: kamara - 16.01.24 - klo:16.26
Asentamalla python2 ?

Koodia: [Valitse]
sudo apt install python2.7
Otsikko: Vs: Python2 , python3 - miten ihmeessä käytetään?
Kirjoitti: SuperOscar - 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 (https://docs.python.org/3/library/2to3.html?highlight=2%203).
Otsikko: Vs: Python2 , python3 - miten ihmeessä käytetään?
Kirjoitti: nm - 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
Otsikko: Vs: Python2 , python3 - miten ihmeessä käytetään?
Kirjoitti: jarmala - 16.01.24 - klo:20.33
Siihen on valmis skripti (https://docs.python.org/3/library/2to3.html?highlight=2%203).

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.