Fazendo o python 3.3 intérprete padrão python 3 ao invés de 3.2

8

Então, para simplificar. O Ubuntu 12.10 tem o python 3.2 pré instalado e está ligado a "python3". Eu baixei o python 3.3 e seu comando é "python3.3". No entanto, eu baixei pySide para python3 do synaptic. Usando "do PySide.QtCore import *" falha em python3.3. MAS, quando eu corri apenas "python3" (aka 3.2) tudo funciona bem. O Synaptic acabou de instalar o lib para python3.2, que é o padrão para o python3 no Ubuntu. Como posso forçar o synaptic a instalar módulos para o python3.3?

Obrigado

    
por user1873947 15.12.2012 / 21:07

3 respostas

4

Você pode personalizar seu python3 alias. Para isso, você pode modificar o arquivo .bashrc adicionando " alias python3='python3.3' " ao final dele. Este script de shell pode fazer isso por você:

#!/bin/bash

cd ~

# Create the ~/.bashrc file if it does not exist
if [ ! -f ./.bashrc ]; then
    touch .bashrc
    chmod 755 .bashrc
    echo "#!/bin/bash" >> .bashrc
fi

# Append the customed alias
echo " " >> .bashrc
echo "alias python3='python3.3'" >> .bashrc
echo " " >> .bashrc

# Reload settings in the .bashrc script
source .bashrc
    
por air-dex 16.12.2012 / 02:53
1

Você pode executar diferentes versões do Python no mesmo sistema configurando as variáveis de ambiente apropriadas. Isso permitiria que você instalasse localmente uma versão mais recente do Python do que o gerenciador de pacotes synaptic poderia oferecer. por exemplo. em um arquivo (mysetup) tem:

TK_LIBRARY=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/lib   
TKPATH=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/lib 
TCL_LIBRARY=/usr/lib 
export TCL_LIBRARY TK_LIBRARY TKKPATH   

export PYTHONPATH=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-stdwin:/usr/lib/python2.7/lib-dynload:/usr/lib:.     

e coloque-os em seu ambiente com. mysetup

    
por ubfan1 17.12.2012 / 02:48
0

Olhando para a lista de arquivos para um pacote pyside , parece que é apenas foi compilado para o Python 3.2. Você pode:

  • Use o 3.2 por enquanto. 3.3 provavelmente estará disponível com 13.04.
  • Faça o download do código-fonte para pyside (use apt-get source pyside ) e recompile-o para o Python 3.3.
por Thomas K 19.12.2012 / 17:52