Tornando o interpretador python 3 padrão do python 3.3 em vez de 3.2

9

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

obrigado

user1873947
fonte

Respostas:

4

Você pode personalizar seu python3alias. Para isso, você pode modificar seu .bashrcarquivo anexando " 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
air-dex
fonte
Obrigado. Isso tornará a instalação de módulos do synaptic para o python3.3 dir, sim?
user1873947
4
Bem, isso realmente faz com que "python3" execute "python3.3", mas depois de instalar o módulo python3 do synaptic, ele ainda é instalado apenas no python 3.2 ... Deve haver alguma mágica com links simbólicos para o local 3.3.
user1873947
Estou tendo o mesmo problema, tentando pacotes de download, mas eles padrão para a instalação errada
ssb
1

Você pode executar diferentes versões do python no mesmo sistema configurando as variáveis ​​de ambiente apropriadas. Isso permitiria que você localmente instalasse uma versão posterior do Python do que o gerenciador de pacotes sinápticos pode 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 no seu ambiente com. mysetup

ubfan1
fonte
0

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

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