Estou usando o Debian 7.5 e instalei o Python 3.3 e 3.2. Como faço para que 3.3 seja o padrão para quando alguém digita python
na linha de comando?
Responder1
Para alterar a versão do python que é executada quando você digita python
na linha de comando, e só então, defina um alias em seu arquivo de inicialização do shell (aquele para shells interativos). Isto é ~/.bashrc
para bash, ~/.zshrc
para zsh, ~/.cshrc
para csh, ~/.config/fish/config.fish
para fish. Use o caminho correto para Python 3.3 para sua instalação.
alias python='/usr/local/bin/python3.3'
Se quiser que isso funcione para todos os usuários, você pode colocá-lo em um arquivo de todo o sistema; porém não recomendo, pois isso faz com que python
o digitado na linha de comando seja uma versão diferente da python
executada em um script ou em qualquer outro local, o que é confuso.
No Debian wheezy, python
o caminho de pesquisa padrão deve ser Python 2.7, porque existem programas que dependem dele (vários pacotes enviam scripts Python 2 que têm #!/usr/bin/env python
comoShebanglinha). Se desejar, você pode alterar o padrão do sistema para Python 3 para Python 3.3 em vez do 3.2 que vem com o Debian wheezy. Para fazer isso, crie um link simbólico /usr/local/bin
(você precisará ser root para fazer isso). Se você instalou o Python 3 diretamente em /usr/local
:
ln -s python3.3 /usr/local/bin/python3
Se você instalou em outro lugar:
ln -s /path/to/python3.3/bin/python3.3 /usr/local/bin/python3
Os scripts fornecidos com o Debian com o shebang #!/usr/bin/python3
continuarão usando 3.2, mas os scripts que usam #!/usr/bin/env python3
agora usarão 3.3, e digitar python3
na linha de comando invocará 3.3.