Alterar o symlink “python” para “python3” causa problemas [duplicado]

1

Eu tenho Python 2.7.3 e 3.2.3 instalado no meu Ubuntu 12,04 64bit (por padrão?). Quando eu digito "python", eu quero o python 3.2 em vez de 2.7.

Alterar o symlink "python" para vincular ao python3 parece causar grandes problemas. Por que isso e existe uma maneira de fazer isso?

lrwxrwxrwx 1 root root       7 Sep 28 19:15 python -> python2
lrwxrwxrwx 1 root root       9 Jun 18 13:26 python2 -> python2.7
-rwxr-xr-x 1 root root 2993592 Apr 10 02:46 python2.7
-rwxr-xr-x 1 root root    1652 Apr 10 02:46 python2.7-config
lrwxrwxrwx 1 root root      16 Jun 18 13:26 python2-config -> python2.7-config
lrwxrwxrwx 1 root root       9 Apr 10 17:12 python3 -> python3.2
lrwxrwxrwx 1 root root      11 Apr 10 02:13 python3.2 -> python3.2mu
-rwxr-xr-x 1 root root 2949952 Apr 10 02:13 python3.2mu
lrwxrwxrwx 1 root root      11 Apr 10 17:12 python3mu -> python3.2mu
lrwxrwxrwx 1 root root      16 Jun 18 13:26 python-config -> python2.7-config

Eu vinculei python a python3:

sudo ln -fs python3 python

Funcionou, mas mais tarde me forçou a mudar o link porque o Ubuntu não parece muito responsivo e eu não posso mais executar a maioria dos aplicativos, como Variety, Spyder, Okular, Centro de Software, etc.

Editar:
Sim, as 2 respostas na questão duplicada marcada Problemas ao atualizar para o Python 3.3 e configurar o Django abordado metade da minha pergunta, e a questão em si não parece estar relacionada à minha pergunta quando tento procurar uma resposta. Eu duvido que alguém possa perceber que a resposta está abaixo dessa pergunta.

    
por wokbot 29.09.2013 / 02:19

2 respostas

3

Se você quiser usar python3 em vez de python2.7 apenas quando você executar manualmente aplicativos python, basta adicionar:

alias python='python3'

ao seu arquivo ~/.bash_aliases . (O arquivo pode estar vazio, dependendo de você ter adicionado aliases no passado).

Os aplicativos que não sejam os que você inicia manualmente continuarão usando python2.7 ou python3 como antes.

    
por jobin 29.09.2013 / 07:58
1

Não é negligência ou coincidência que existam duas versões diferentes do Python em seu sistema.

Muitos dos aplicativos nas distribuições baseadas no Ubuntu e no Ubuntu funcionam com o Python 2.7. E há também aplicativos que funcionam com o Python 3.

Como o Python 3 não é compatível com versões anteriores, ao transformar simbolicamente python em python3 , você quebra muitas dependências, portanto, muitos aplicativos não funcionam.

    
por Dumitru 29.09.2013 / 02:37