Establecer la configuración regional de Python no funciona

Así que he estado tratando de configurar la configuración regional de Python. Quiero hacerlo porque quiero usar el nombre del día de la semana en el idioma local (usandostrftime('%A')) Pero actualmente el día de la semana se imprime en inglés a pesar de que intenté configurar la configuración regional de varias maneras. Estoy ejecutando esto en un RPi2 con Ubuntu Mate.

He probado las soluciones en este tema.¿Cuál es la forma correcta de configurar la configuración regional de Python en Windows?

Intenté establecer explícitamente la configuración regional ennl_NL.utf8:

$> locale -a
$> python3
>>> import locale
>>> locale.setlocale(locale.LC_ALL,'nl_NL.utf-8')
gt; locale -a
$> locale -a
$> python3
>>> import locale
>>> locale.setlocale(locale.LC_ALL,'nl_NL.utf-8')
gt; python3 >>> import locale >>> locale.setlocale(locale.LC_ALL,'nl_NL.utf-8')

También intenté configurar una cadena vacía, sugerida en la última respuesta:

>>> locale.setlocale(locale.LC_ALL, '')

En ambos casos cuando lo intento

>>> locale.getlocale()

Veonl_NL.utf8

¡Pero todavía tengo el día de la semana en inglés! No he podido encontrar mucho sobre esto en internetz excepto por el tema anterior y no pude solucionarlo.

Editar:

He probado las 3 opciones. El primero devuelve un resultado extraño:

~/Documenten$ python3
Python 3.4.3+ (default, Oct 14 2015, 16:03:50) 
[GCC 5.2.1 20151010] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> locale.getlocale(locale.LC_TIME)
(None, None)
>>> locale.setlocale(locale.LC_TIME, 'nl_NL.utf-8')
'nl_NL.utf-8'
>>> locale.getlocale(locale.LC_TIME)
('nl_NL', 'UTF-8')
>>> exit()
jeffrey@jeffrey-desktop:~/Documenten$ python3
Python 3.4.3+ (default, Oct 14 2015, 16:03:50) 
[GCC 5.2.1 20151010] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import locale
>>> locale.getlocale(locale.LC_TIME)
(None, None)

Parece que nada se salva. ¿Me equivoco al suponer que configuró su ubicación una vez y luego el sistema recordará esto? La segunda opción:

~/Documenten$ python3
Python 3.4.3+ (default, Oct 14 2015, 16:03:50) 
[GCC 5.2.1 20151010] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import calendar
>>> calendar.day_name[2]
'Wednesday'
>>> import locale
>>> locale.nl_langinfo(locale.DAY_2)
'Monday'

A pesar de que estoy tratando de obtener un nombre holandés de lunes a viernes, sigo recibiendo un nombre en inglés a cambio. Además, este método comienza a contar desde el domingo y no el lunes. ¿Estoy haciendo algo mal? La tercera sugerencia me dio el nombre de mi día de la semana, ¡gracias! Pero todavía me pregunto por qué el primero no funciona. Estoy usando este script en mi propio dispositivo y me gustaría trabajar con una ubicación global correcta.

Edit2:

Sí, llamar a locale.setlocale () en Python no afecta los procesos futuros de Python. En su lugar, configure las variables de entorno, consulte Cómo establecer todas las configuraciones regionales en Ubuntu.

¡Okay! Por eso no funcionó. Supuse que había establecido la configuración regional para cualquier uso futuro en Python, como una variable de entorno, pero solo para Python.

Tengo un script bash creando archivos y este script Python debería eliminarlo después de un tiempo (aprendiendo a codificar, no conocía Python cuando escribí el script Bash). El método de "fecha" de Bash parece captar la configuración regional de una forma u otra. Seguiré y veré qué puedo arreglar para Python. Esto es lo que veo cuando escribo$ locale:

LANG=nl_NL.UTF-8
LANGUAGE=nl:en
LC_CTYPE="nl_NL.UTF-8"
LC_NUMERIC="nl_NL.UTF-8"
LC_TIME="nl_NL.UTF-8"
LC_COLLATE="nl_NL.UTF-8"
LC_MONETARY="nl_NL.UTF-8"
LC_MESSAGES="nl_NL.UTF-8"
LC_PAPER="nl_NL.UTF-8"
LC_NAME="nl_NL.UTF-8"
LC_ADDRESS="nl_NL.UTF-8"
LC_TELEPHONE="nl_NL.UTF-8"
LC_MEASUREMENT="nl_NL.UTF-8"
LC_IDENTIFICATION="nl_NL.UTF-8"
LC_ALL=

Respuestas a la pregunta(1)

Su respuesta a la pregunta