Rendere Python 3.3 predefinito interprete python 3 anziché 3.2


9

Quindi, per mantenerlo semplice. Ubuntu 12.10 ha preinstallato python 3.2 ed è collegato a "python3". Ho scaricato python 3.3 ed il suo comando è "python3.3". Tuttavia, ho scaricato pySide per python3 da synaptic. L'uso di "from PySide.QtCore import *" non riesce su python3.3. MA, quando ho eseguito solo "python3" (aka 3.2) tutto funziona bene. Synaptic ha appena installato lib per python3.2 che è predefinito per python3 in Ubuntu. Come posso forzare Synaptic a installare i moduli per python3.3?

Grazie

Risposte:


4

Puoi personalizzare il tuo python3alias. Per questo, puoi modificare il tuo .bashrcfile aggiungendo " alias python3='python3.3'" alla fine di esso. Questo script shell può farlo per te:

#!/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

Grazie. Questo renderà l'installazione dei moduli da synaptic a dir python3.3, sì?
user1873947

4
Bene, questo in effetti fa "python3" eseguire "python3.3", ma dopo aver installato il modulo python3 da synaptic, si installa ancora solo su python 3.2 ... Ci deve essere un po 'di magia con collegamenti simbolici alla posizione 3.3.
user1873947

Sto riscontrando lo stesso problema, provando a scaricare i pacchetti ma l'impostazione predefinita è errata
SSB

1

Puoi eseguire diverse versioni di Python sullo stesso sistema impostando le variabili di ambiente appropriate. Ciò consentirebbe di installare localmente una versione successiva di Python di quanto il gestore di pacchetti sinaptici potrebbe offrire. ad esempio in un file (mysetup) avere:

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 inseriscili nel tuo ambiente con. MySetup


0

Guardando l' elenco dei file per un pacchetto pyside , sembra che sia stato compilato solo per Python 3.2. Puoi:

  • Usa 3.2 per ora. 3.3 sarà probabilmente disponibile con 13.04.
  • Scarica il codice sorgente per pyside (usa apt-get source pyside) e ricompilalo per Python 3.3.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.