Como posso configurar usando uma versão diferente do Python no sistema operacional?

0

meu sistema operacional (Ubuntu 14.04) usa uma versão mais antiga 2.7.6 do Python como /usr/bin/python que aponta para /usr/bin/python2.7 Instalei uma nova versão 2.7.9 do python como /usr/local/bin/python2.7 .

Na minha própria concha,

  • como posso criar todos os scripts python com shebang para usar o novo python? O uso de #!/usr/bin/env python como shebang resolve o problema? Como devo fazer funcionar?

  • Também posso tornar o comando python o novo?

enquanto deixa meu sistema operacional continuar usando o antigo original?

    
por Tim 17.03.2015 / 14:52

3 respostas

4

Para definir as coisas para que python obtenha a nova versão, mas todos os outros, incluindo os programas padrão do sistema operacional, receberão o original:

  • escolha um diretório para guardar seus programas pessoais (ou links simbólicos para eles). Isso pode ser $HOME/bin ou /usr/local/bin , o que você quiser. Crie se não existir. Usarei $HOME/bin neste exemplo.

  • Edite seu ~/.profile . No Ubuntu 14.04, provavelmente já contém uma linha que diz PATH="$HOME/bin:$PATH" , que colocará esse diretório na frente do caminho de pesquisa. Se não, adicione essa linha.

  • execute ln -s /usr/local/bin/python2.7 $HOME/bin/python

  • faça logout, faça login, digite which python para verificar se o shell está localizando o (symlink) python no diretório $HOME/bin . Digite python --version para verificar se você está recebendo a nova versão.

Você já está fazendo uma coisa boa fazendo seus scripts começarem com a linha #!/usr/bin/env python em vez de #!/usr/bin/python . O comando env procurará pelo caminho de pesquisa para encontrar python .

    
por 17.03.2015 / 15:39
1

como posso criar todos os scripts python com shebang para usar o novo python?

Use o shebang #!/usr/bin/python2.7

Posso também tornar o comando python o novo?

Você pode nomear o Python compilado mais alguma coisa, por exemplo /usr/local/bin/python2.7 e, em seguida, chame o binário diretamente pelo caminho completo ou crie um alias como

alias python2.7='/usr/local/bin/python2.7'

e coloque em ~/.bashrc .

    
por 17.03.2015 / 15:00
0

Para este propósito, você também pode usar Virtualenv , ele permite que você use diferentes versões do Python dentro.

    
por 17.03.2015 / 16:03