Fazendo 2.7.3 versão padrão do python no CentOS 6

0

Eu quero executar o python a partir do php e tenho um script que funciona bem para o interpretador python padrão. Eu tenho o centos com python 2.6.6 padrão que é instalado em / usr / bin / python e python 2.7.3 que é instalado em /usr/local/bin/python2.7. Você pode ver qual é a versão padrão do python:

[root@me ~]# python -V
Python 2.6.6

[root@me ~]# python2.7 -V
Python 2.7.3

Como faço python python 2.7.3 padrão no meu sistema operacional. Então, quando eu corro python -V eu deveria obter 2.7.3?

Eu sei que é ruim. A alternativa é desinstalar o python 2.7.3 e eu não sei como fazer isso.

    
por Brana 02.01.2015 / 16:02

1 resposta

1

Do jeito que eu vejo, você tem três opções.

  • /usr/bin/python é, na verdade, um link simbólico para a versão do python que precisa ser padronizada. Você pode simplesmente reescrever isso para python2.7 e você deve estar bem nessa frente. Se você não precisa do python 2.6.6 , por que mantê-lo lá? Você pode removê-lo.

  • Sua segunda opção é alias python=/usr/bin/python2.7 no seu arquivo bashrc. Este será o padrão para python2.7 em todos os momentos.

  • Sua terceira e última opção, que é preferível a todas as opções anteriores, é usar virtualenv .

Virtualenv criará um contêiner de ambiente virtual para você em seu diretório atual. Você pode fazer suas alterações nesse ambiente sem afetar seu sistema, pois outros aplicativos em todo o sistema podem estar usando python2.6 . Esta é a melhor e mais segura opção com o menor esforço envolvido.

Tenha cuidado : As duas primeiras opções são opções viáveis, mas não são boas opções, pois exigem uma suposição de que seu sistema não precisa do python2.6 .

UPDATE Se você quiser uma correção fácil, no início do seu script python, você pode adicionar as seguintes shebang

#!/usr/bin/env python2.7

Isso lhe dará a capacidade de executar esse script específico em 2.7. Minhas sugestões anteriores estavam em todo o sistema. Mas se você quiser apenas em um script, isso deve ser suficiente. Depois de fazer isso, torne o script executável e simplesmente execute-o como qualquer outro executável usando ./test.py

Para executar o seu script a partir do php, terá de seguir este post que lhe dá o trecho para poder fazer isso.

    
por 02.01.2015 / 16:21