[Python-ideas] PEP 540: Add a new UTF-8 mode
Victor Stinner
victor.stinner at gmail.com
Fri Jan 6 22:01:57 EST 2017
2017-01-07 1:06 GMT+01:00 Barry Warsaw <barry at python.org>:
> For some reason it's not configured: (...)
Ok, thanks for the information.
> I'm not sure why that's the default inside a chroot.
I found at least one good reason to use the POSIX locale to build a
package: it helps to get reproductible builds, see:
https://reproducible-builds.org/docs/locales/
I used it as an example in my new rationale:
https://www.python.org/dev/peps/pep-0540/#it-s-not-a-bug-you-must-fix-your-locale-is-not-an-acceptable-answer
I tried to explain how using LANG=C can be a smart choice in some
cases, and so that Python 3 should do its best to not annoy the user
with Unicode errors.
I also started to list cases where you get the POSIX locale "by
mistake". As I wrote previously, I'm not sure that it's correct to add
"by mistake".
https://www.python.org/dev/peps/pep-0540/#posix-locale-used-by-mistake
By the way, I tried to force the POSIX locale in my benchmarking
"perf" module. The idea is to get more reproductible results between
heterogeneous computers. But I got a bug report. So I decided to copy
the locale by default and add an opt-in --no-locale option to ignore
the locale (force the POSIX locale).
https://github.com/haypo/perf/issues/15
Victor
More information about the Python-ideas
mailing list