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.