Definir a localidade do Python não funciona

Então, eu tenho tentado definir o local do Python. Quero porque quero usar o nome do dia da semana no idioma local (usandostrftime('%A')) Mas atualmente o dia da semana é impresso em inglês, mesmo que eu tenha tentado definir o local de várias maneiras. Estou executando isso em um RPi2 com o Ubuntu Mate.

Eu tentei as soluções neste tópicoQual é a maneira correta de definir a localidade do Python no Windows?

Tentei definir explicitamente a localidade paranl_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')

Eu também tentei definir uma string vazia, sugerida na última resposta:

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

Nos dois casos, quando tento

>>> locale.getlocale()

Entendonl_NL.utf8

Mas ainda recebo o dia da semana em inglês! Não foi possível encontrar muito sobre isso na internetz, exceto no tópico acima e não foi possível corrigir isso.

Editar:

Eu tentei todas as 3 opções. O primeiro retorna um resultado estranho:

~/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 está salvo. Estou errado ao supor que você definiu seu código de idioma uma vez e depois o sistema se lembrará disso? A segunda opçã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 calendar
>>> calendar.day_name[2]
'Wednesday'
>>> import locale
>>> locale.nl_langinfo(locale.DAY_2)
'Monday'

Mesmo tentando obter um nome holandês para o dia da semana, ainda recebo um nome em inglês. Além disso, este método começa a contar a partir de domingo e não segunda-feira. Estou fazendo algo errado? A terceira sugestão me deu meu nome no dia da semana, obrigado! Mas ainda estou me perguntando por que o primeiro não funciona? Estou usando esse script no meu próprio dispositivo e gostaria de trabalhar com uma localidade global correta.

Edit2:

Sim, chamar locale.setlocale () no Python não afeta os processos futuros do python. Em vez disso, configure variáveis de ambiente, consulte Como definir todas as configurações de localidade no Ubuntu.

Está bem! É por isso que não funcionou. Eu assumi que havia definido o código do idioma para qualquer uso futuro no Python, como uma variável de ambiente, mas somente para o Python.

Eu tenho um script bash criando arquivos e esse script Python deve excluí-lo depois de algum tempo (aprendendo a codificar, não conhecia Python quando escrevi o script Bash). O método "date" de Bash parece pegar o local de uma maneira ou de outra. Vou em frente e ver o que posso corrigir para Python. É isso que vejo quando digito$ 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=

questionAnswers(1)

yourAnswerToTheQuestion