Установка языка Python не работает

Поэтому я пытался установить язык Python. Я хочу, потому что я хочу использовать название дня недели на местном языке (используяstrftime('%A')). Но в настоящее время день недели печатается на английском языке, хотя я попытался установить локаль несколькими способами. Я запускаю это на RPi2 с Ubuntu Mate.

Я пробовал решения в этой темеКак правильно установить языковой стандарт Python в Windows?

Я попытался явно установить языкnl_NL.utf8:

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

Я также попытался установить пустую строку, предложенную в последнем ответе:

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

В обоих случаях, когда я пытаюсь

>>> locale.getlocale()

я вижуnl_NL.utf8

Но я все еще получаю будний день на английском языке! Я не смог найти много об этом в интернете, кроме вышеупомянутой темы, и я не мог это исправить.

Редактировать:

Я перепробовал все 3 варианта. Первый возвращает странный результат:

~/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)

Кажется, ничего не спасено. Я ошибаюсь, если предположил, что вы установили свой язык один раз, и тогда система запомнит это? Второй вариант:

~/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'

Даже при том, что я пытаюсь получить голландское название дня недели, я все еще получаю английское имя взамен. Кроме того, этот метод начинает считать с воскресенья, а не с понедельника. Я делаю что-то не так? Третье предложение принесло мне мое название дня недели, спасибо! Но мне все еще интересно, почему первый не работает? Я использую этот скрипт на своем собственном устройстве и хотел бы работать с правильной глобальной локалью.

Edit2:

да, вызов locale.setlocale () в Python не влияет на будущие процессы Python. Вместо этого настройте переменные среды, см. Как установить все настройки локали в Ubuntu.

Хорошо! Вот почему это не сработало. Я предположил, что установил локаль для любого будущего использования в Python, как переменную среды, но только для Python.

У меня есть сценарий bash, создающий файлы, и этот сценарий Python должен удалить его через некоторое время (учась программировать, я не знал Python, когда писал сценарий Bash). Кажется, что метод «даты» Баша так или иначе подбирает локаль. Я пойду дальше и посмотрю, что я могу исправить для Python. Это то, что я вижу, когда набираю$ 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=