Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: ilkant - 24.10.25 - klo:02.25

Otsikko: Monikieliset python-sovellukset
Kirjoitti: ilkant - 24.10.25 - klo:02.25
Kysyin tekoälyltä, millaisilla systeemeillä python-kielisiin ohjelmiin voisi rakentaa lokalisoinnin. Se ehdotti neljää erilaista tapaa, josta käyttööni soveltuu lähinnä vain se .po -tiedostoista käännetyt .mo tiedostot.

Python-kokeiluohelma:
Koodia: [Valitse]
import gettext
import locale

user_locale, _ = locale.getdefaultlocale()
lang = gettext.translation('messages', localedir='locale', languages=[user_locale])
lang.install()
_ = lang.gettext

Kokeilin asentaa pipillä  noita importattavia paketteja. Tulee tällaisia virheilmoituksia:
Koodia: [Valitse]
ERROR: Could not find a version that satisfies the requirement gettext (from versions: none)
ERROR: No matching distribution found for gettext

Onko nyt Kubuntu 25.04:ssä Pythonin kirjastot sellaisia versioita, ettei noita kahta moduulia voi asentaa koneelle?
Otsikko: Vs: Monikieliset python-sovellukset
Kirjoitti: nm - 24.10.25 - klo:05.53
gettext ja locale kuuluvat Pythonin standardikirjastoon, eli niitä voi käyttää suoraan ilman erillisiä asennuksia.
Otsikko: Vs: Monikieliset python-sovellukset
Kirjoitti: SuperOscar - 24.10.25 - klo:08.45
Yllä sanottuun vielä semmoinen lisäys, että Debianissa Python (3.13.5) jo varoittaa:

Lainaus
DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated for removal in Python 3.15. Use setlocale(), getencoding() and getlocale() instead.
Otsikko: Vs: Monikieliset python-sovellukset
Kirjoitti: ilkant - 25.10.25 - klo:18.20
gettext ja locale kuuluvat Pythonin standardikirjastoon, eli niitä voi käyttää suoraan ilman erillisiä asennuksia.

PyCharmissa oli joku locales. Onko se eri kuin locale?
Otsikko: Vs: Monikieliset python-sovellukset
Kirjoitti: nm - 25.10.25 - klo:23.06
PyCharmissa oli joku locales. Onko se eri kuin locale?

En tunne PyCharmia, niin vaikea arvata mihin locales siinä liittyy. Jos kyseessä olisi koodirivi "import locales", se olisi eri asia kuin "import locale", mutta tällaista locales-moduulia ei taida olla olemassakaan.