Kirjoittaja Aihe: Monikieliset python-sovellukset  (Luettu 741 kertaa)

ilkant

  • Käyttäjä
  • Viestejä: 1632
  • Kubuntu
    • Profiili
Monikieliset python-sovellukset
« : 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?

nm

  • Käyttäjä
  • Viestejä: 16828
    • Profiili
Vs: Monikieliset python-sovellukset
« Vastaus #1 : 24.10.25 - klo:05.53 »
gettext ja locale kuuluvat Pythonin standardikirjastoon, eli niitä voi käyttää suoraan ilman erillisiä asennuksia.

SuperOscar

  • Käyttäjä
  • Viestejä: 4305
  • Ocatarinetabellatsumtsum!
    • Profiili
    • Legisign.org
Vs: Monikieliset python-sovellukset
« Vastaus #2 : 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.
pöytäkone 1, kannettavat 1–3, NUC: Debian GNU/Linux 13;  pöytäkone 2: openSUSE Tumbleweed; RPi 1: FreeBSD 14.2-RELEASE; RPi 2: LibreELEC 12

ilkant

  • Käyttäjä
  • Viestejä: 1632
  • Kubuntu
    • Profiili
Vs: Monikieliset python-sovellukset
« Vastaus #3 : 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?

nm

  • Käyttäjä
  • Viestejä: 16828
    • Profiili
Vs: Monikieliset python-sovellukset
« Vastaus #4 : 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.