Acrescentar a uma variável de ambiente sem sobrescrever valores do arquivo .env

1

Assumindo que o arquivo .env é carregado antes da execução, como você pode anexá-lo sem sobrescrevê-lo?

DEBUG=True
FOO=BAR
PYTHONPATH="/Users/James/project/"

O arquivo acima iria (?) substituí-lo, e isso seria ruim. Eu poderia colocá-lo em .bash_profile ou .profile , mas isso não é consistente com o que eu tenho agora, e eu só quero configurá-lo para o atual virtualenv também.

Eu não acho que isso faz alguma diferença, mas estou usando o Mac OS X (o tutorial que eu estava usando era multi-plataforma)

    
por noɥʇʎԀʎzɐɹƆ 24.06.2015 / 17:18

1 resposta

0

O que você mais deseja fazer é exportar as variáveis nas quais está interessado. A seguir, a variável ficará disponível para o shell atual e para quaisquer subprocessos criados:

export PYTHONPATH=$PYTHONPATH:/Users/James/project

Aqui, um processo que usa PYTHONPATH pesquisará primeiro o caminho existente para seu destino e, se não for encontrado, tente o /Users/James/project . Se você quisesse substituir algum caminho existente, poderia adicionar o novo caminho primeiro:

export PYTHONPATH=/Users/James/project:$PYTHONPATH

Em ambos os casos, outros shells não verão a variável (e obviamente fechar o shell tornará a variável inacessível).

    
por 24.06.2015 / 19:54