Usando diferentes versões do Python

3

Estou usando um servidor no qual não tenho acesso de administrador. Existem várias versões de python instaladas. Digamos que um esteja em /some/home/directory/Python2.6/ e o outro em /some/home/directory/Python2.7/ .

Existe uma maneira simples de alterar temporariamente a versão do Python no terminal, sem alterar a versão padrão do python, e sem exigir acesso root (todas as respostas que eu encontrei até agora exigem / exigem uma dessas condições)?

    
por hsnee 17.11.2015 / 14:56

3 respostas

2

Para alterar a versão do Python para sua sessão de terminal, você pode criar um alias no seu arquivo .bashrc e, em seguida, fazer o login novamente.

alias python='/usr/bin/python3.4'

O link para o seguinte artigo fornece instruções detalhadas para mudar para um versão alternativa do Python por sessão de usuário.

    
por nuwandame 17.11.2015 / 16:02
2

Minha recomendação seria usar um alias para "substituir" o comando python.

  

Um alias pode ser criado com o mesmo nome do nome do núcleo de um comando (ou seja, um comando sem opções ou argumentos). Nesse caso, é o alias que é chamado (ou seja, ativado) primeiro quando o nome é usado, em vez do comando com o mesmo nome. Por exemplo, um alias chamado ls poderia ser criado para o comando ls -al da seguinte forma:

alias ls="ls -al" 
     

ls é um comando comumente usado que, por padrão, lista os nomes dos arquivos e diretórios dentro do diretório atual (ou seja, o diretório no qual o usuário está trabalhando atualmente). A opção -a instrui o ls a mostrar também os arquivos e diretórios ocultos, e a opção -l informa que ele fornece informações detalhadas sobre cada arquivo e subdiretório.

     

Esse alias pode ser desativado temporariamente e o comando principal chamado precedendo-o diretamente (ou seja, sem espaços entre eles) com uma barra invertida, ou seja,

\ls 

Extraído de linfo.org

    
por mascoj 17.11.2015 / 15:41
1

Em seu programa, se você mencionar #!/usr/bin/python2.6 como a primeira linha, seu programa considerará o python 2.6 como seu ambiente de tempo de execução. E da mesma forma, se você mencionar python2.7, ele irá considerar a partir de python2.7.

Se você quiser acessar o python a partir do terminal, então você pode fornecer o python2.7 no terminal e entrar nele.

    
por Ten-Coin 17.11.2015 / 17:32