Python 3.3 als Standard-Python 3-Interpreter anstelle von 3.2 festlegen

9

Also, um es einfach zu halten. In Ubuntu 12.10 ist Python 3.2 vorinstalliert und mit "python3" verknüpft. Ich habe Python 3.3 heruntergeladen und der Befehl lautet "python3.3". Ich habe jedoch pySide für python3 von synaptic heruntergeladen. Die Verwendung von "from PySide.QtCore import *" schlägt unter python3.3 fehl. ABER wenn ich nur "python3" (aka 3.2) ausgeführt habe, funktioniert alles gut. Synaptic hat gerade lib für python3.2 installiert, was für python3 in Ubuntu Standard ist. Wie kann ich synaptic zwingen, Module für python3.3 zu installieren?

Vielen Dank

user1873947
quelle

Antworten:

4

Sie können Ihren python3Alias ​​anpassen. Dazu können Sie Ihre .bashrcDatei ändern , indem Sie alias python3='python3.3'am Ende " " anhängen . Dieses Shell-Skript kann dies für Sie tun:

#!/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
Luft-Dex
quelle
Vielen Dank. Dadurch wird die Installation von Modulen von synaptisch zu python3.3 dir, ja?
user1873947
4
Nun, dies führt zwar dazu, dass "python3" "python3.3" ausführt, aber nach der Installation des Python3-Moduls von Synaptic wird es immer noch nur auf Python 3.2 installiert ... Es muss etwas Magie mit Symlinks zum Speicherort 3.3 geben.
user1873947
Ich habe das gleiche Problem, versuche Pakete herunterzuladen, aber sie verwenden standardmäßig die falsche Installation
ssb
1

Sie können verschiedene Python-Versionen auf demselben System ausführen, indem Sie die entsprechenden Umgebungsvariablen einrichten. Auf diese Weise können Sie eine spätere Version von Python lokal installieren, als der synaptische Paketmanager möglicherweise bietet. zB in einer Datei (mysetup) haben:

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:.     

und setzen Sie sie in Ihre Umgebung mit. mysetup

ubfan1
quelle
0

Wenn Sie sich die Dateiliste für ein Pyside-Paket ansehen , scheint es, dass es nur für Python 3.2 kompiliert wurde. Du kannst entweder:

  • Verwenden Sie jetzt 3.2. 3.3 wird voraussichtlich mit 13.04 verfügbar sein.
  • Laden Sie den Quellcode für pyside herunter (verwenden Sie apt-get source pyside ) und kompilieren Sie ihn für Python 3.3 neu.
Thomas K.
quelle