python 2.7 ainda é o padrão, embora o alias python = python3.4 esteja definido

0

Eu configurei o alias python = python3.4. mas ainda quando eu escrevo python no terminal ele executa como versão 2.7.

O python3.4 só funciona na janela do terminal onde o alias python = python3.4 está definido.

Por favor ajude.

Obrigado antecipadamente.

    
por Syful Islam Sharif 01.04.2015 / 14:01

1 resposta

3

A definição de um alias é essencialmente um atalho do usuário e não afeta seu ambiente fora do terminal (veja a descrição de ' alias 'aqui) . Sua pergunta não explica qual é a meta final, então vou responder as duas em que consigo pensar.

  1. Se você está interessado apenas em um atalho: Não faça isso! Basta usar 'python3.4' - são mais três pressionamentos de tecla ...

  2. Se você quiser usar a versão 3.4 por padrão fora do seu terminal:

Primeiro, você precisa alterar o link simbólico de / usr / bin / python para apontar para a versão correta do python.

  unalias python
  ls -al $(which python)

O resultado deve ser algo como:

lrwxrwxrwx 1 root root 9 Jan 01 00:01 /usr/bin/python -> python2.7

Você precisa alterar o link ("/ usr / bin / python") para apontar para a versão python3.4:

sudo ln -f -v /usr/bin/python3.4 /usr/bin/python

IMPORTANTE - você está mudando a versão executável do python universalmente! Certifique-se de não ter nenhum aplicativo que dependa das bibliotecas da versão mais antiga. Se, por exemplo, você instalou o pacote libpython2.7-dev, então este é um CRAY CRAY BAD IDEA! Nunca misture versões de executáveis e construa recursos ou você terá um comportamento estranho ...

    
por tenfishsticks 01.04.2015 / 20:37