Ustawienie domyślnego interpretera języka Python 3.3 zamiast 3.2


9

Tak więc, aby było to proste. Ubuntu 12.10 ma wstępnie zainstalowany Python 3.2 i jest powiązany z „python3”. Pobrałem python 3.3 i jego polecenie to „python3.3”. Jednak pobrałem pySide dla python3 z synaptic. Użycie polecenia „z PySide.QtCore import *” kończy się niepowodzeniem w python3.3. ALE, kiedy uruchomiłem tylko „python3” (aka 3.2), wszystko działa dobrze. Synaptic właśnie zainstalował lib dla python3.2, który jest domyślny dla python3 w Ubuntu. Jak zmusić synaptic do instalowania modułów dla python3.3?

Dzięki

Odpowiedzi:


4

Możesz dostosować swój python3alias. W tym celu możesz zmodyfikować .bashrcplik, dołączając „ alias python3='python3.3'” na jego końcu. Ten skrypt powłoki może to zrobić dla Ciebie:

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

Dzięki. To sprawi, że instalowanie modułów z synaptic na python3.3 dir, tak?
user1873947,

4
Cóż, to rzeczywiście powoduje, że „python3” uruchamia się „python3.3”, ale po zainstalowaniu modułu python3 z synaptic, nadal instaluje się tylko do python 3.2 ... Musi być trochę magii z dowiązaniami symbolicznymi do lokalizacji 3.3.
user1873947,

Mam ten sam problem, próbuję pobrać pakiety, ale domyślnie mają one nieprawidłową instalację
ssb

1

Możesz uruchomić różne wersje Pythona w tym samym systemie, ustawiając odpowiednie zmienne środowiskowe. Umożliwiłoby to lokalną instalację późniejszej wersji Pythona, niż mógłby zaoferować menedżer pakietów synaptycznych. np. w pliku (mysetup) mają:

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

i umieść je w swoim środowisku za pomocą. mysetup


0

Patrząc na listę plików pakietu pyside , wydaje się, że został on skompilowany tylko dla Pythona 3.2. Możesz albo:

  • Na razie użyj wersji 3.2. 3.3 będzie prawdopodobnie dostępny w wersji 13.04.
  • Pobierz kod źródłowy dla pyside (użyj apt-get source pyside) i skompiluj go dla Python 3.3.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.