Como alterar as variáveis ambientais permanentemente?

0

Estou tentando usar pacotes de terceiros no Python. Para importar todos os módulos, preciso atualizar PYTHONPATH . Eu li vários blogs sobre isso, mas ainda tenho as seguintes perguntas sem resposta.

  1. É sys.path & amp; PYTHONPATH são as mesmas coisas? (provavelmente não)

  2. Como ver o valor atual de PYTHONPATH (que é algo chamado de variável ambiental)?

  3. Como atualizar PYTHONPATH permanentemente?

Eu sei que posso fazer sys.path.append('/<PATH>') , mas que atualiza sys.path até você não sair do interpretador Python.

export 'PYTHONPATH=$PYTHONPATH:/<PATH>

(Eu sei disso, mas não sei o que é atual $ PYTHONPATH)

Como atualizo PYTHONPATH permanentemente?

    
por Kavit Shah 24.11.2013 / 04:47

2 respostas

0

  1. Não estou no phython, mas parece que a variável sys.path é apenas um acessador da variável PYTHONPATH do sistema. Se você modificá-lo, a variável PYTHONPATH não será alterada, apenas a variável sys.path python.
  2. Digite em seu prompt de comando: echo $PYTHONPATH Se não mostrar nada, PYTHONPATH não está definido.
  3. Adicione essa linha export ... no final do arquivo .bashrc do diretório inicial do usuário em questão e reinicie seu shell.
por mitchkman 24.11.2013 / 04:52
0
  1. sys.path contém caminhos da variável de ambiente PYTHONPATH mais a pasta da qual o script foi iniciado. Veja mais informações aqui
  2. echo $PYTHONPATH em um terminal ou import os; print os.environ['PYTHONPATH'] (do Python, funcionará se tal variável for definida)
  3. Para definir uma variável de ambiente para todos os aplicativos, leia esta . Adicione este arquivo export PYTHONPATH=$PYTHONPATH:/path/to/some/package to ~/.pam_environment .
por warvariuc 25.11.2013 / 19:17