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)