Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: 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ä...
-
Asentamalla python2 ?
sudo apt install python2.7
-
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.
Jos käyttää kolmosta, miten softia pitää muuttaa?
Siihen on valmis skripti (https://docs.python.org/3/library/2to3.html?highlight=2%203).
-
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:
sudo apt install python3-serial
Tai pipillä käyttäjän omaan hakemistoon:
pip3 install --user pyserial
Tai järjestelmänlaajuisesti:
sudo pip3 install pyserial
-
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.