Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: 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:
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:
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?
-
gettext ja locale kuuluvat Pythonin standardikirjastoon, eli niitä voi käyttää suoraan ilman erillisiä asennuksia.
-
Yllä sanottuun vielä semmoinen lisäys, että Debianissa Python (3.13.5) jo varoittaa:
DeprecationWarning: 'locale.getdefaultlocale' is deprecated and slated for removal in Python 3.15. Use setlocale(), getencoding() and getlocale() instead.
-
gettext ja locale kuuluvat Pythonin standardikirjastoon, eli niitä voi käyttää suoraan ilman erillisiä asennuksia.
PyCharmissa oli joku locales. Onko se eri kuin locale?
-
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.