DEV Community

Discussion on: How to fix: "locale.Error: unsupported locale setting" on pip install

Collapse
 
devanghingu profile image
Devang Hingu

why it need to assign "C" ? can we assign anything else?

Collapse
 
deepika_banoth profile image
Deepika Banoth • Edited

You generally run LC_ALL=C to avoid user's settings to interfere with your script. The C locale is for computers and in the C locale, characters are single bytes, the charset is ASCII, the sorting order is based on byte values, the language is usually US English.
For example, if you want [a-z] to match the 26 ASCII characters from a to z, you have to set LC_ALL=C

Suppose if you set LC_ALL as es_ES which is European Spanish, it forces the application to use default language for output

$ LC_ALL=es_ES man
¿Qué página de manual desea?

when it is set to C it looks like following:

$ LC_ALL=C man
What manual page do you want?

I hope this helps!

Collapse
 
devanghingu profile image
Devang Hingu

well explained.. it overrides all the other localisation settings.