Qual ordem de valores de configuração de leitura?

Para o programa python que estou escrevendo, gostaria de dar a oportunidade de configurá-lo de três maneiras diferentes. Variáveis ​​de ambiente, arquivos de configuração e argumentos de linha de comando.

Logicamente, acho que os argumentos da linha de comando devem sempre ter a prioridade mais alta. Estou um pouco duvidando se as variáveis ​​de ambiente devem ter precedência sobre os arquivos de configuração? E será que importa se os arquivos de configuração são de todo o sistema, específicos do usuário ou dados como argumento na linha de comando?

(Note que minha plataforma é Unix / Linux)

questionAnswers(2)

yourAnswerToTheQuestion