2013-03-14 12 views

Odpowiedz

35

w Arch, /usr/bin/python jest w rzeczywistości dowiązaniem do python3. Zakładając, że masz już zainstalowany python2, jako root, zmień dowiązania aby wskazać python2:

cd /usr/bin 
ls -l python 
    lrwxrwxrwx 1 root root 7 5 sept. 07:04 python -> python3 
ln -sf python2 python 
ls -l python 
    lrwxrwxrwx 1 root root 7 Dec 11 19:28 python -> python2 

Jeśli używasz pakietu python2-virtualenv, a następnie zrobić to samo dla /usr/bin/virtualenv:

cd /usr/bin 
ln -sf virtualenv2 virtualenv 
+0

Dziękuję. Dodałem to do wiki Arch. – user1876508

+0

Wielka zwięzła odpowiedź – kmonsoor

+0

Pracował dla mnie. Ładne rozwiązanie. – axierjhtjz

0

Zmiana domyślne dowiązanie symboliczne jest złym pomysłem i zostanie odtworzone na aktualizacjach python3. Zamiast tworzyć lokalną python ręczne:

sudoedit /usr/local/bin/python

wklej ten wnętrze i zapisać plik:

#!/bin/bash 
exec python2 "[email protected]" 

Nie zapomnij, aby go wykonywalnym:

sudo chmod +x /usr/local/bin/python

Powiązane problemy