Jak sprawić, by terminal uruchamiał Python 3.1?


14

Obecnie, kiedy piszę „python” na terminalu, otrzymuję wersję 2.6, która jest w porządku i elegancka, ale jak mogę ustawić zamiast tego używać wersji 3.1? Czy istnieje gdzieś zmienna „ścieżka”, którą mogę zmienić jak okna?

EDYCJA: Mam już zainstalowany i uruchomiony Python3. Chcę tylko wiedzieć, jak ustawić go jako domyślną wersję Pythona w powłoce.


python3 vs python z wiersza poleceń.
earthmeLon

Odpowiedzi:


18

Użyj python-virtualenv, aby utworzyć wirtualne środowisko python.

Wybierz wersję Pythona do utworzenia w środowisku wirtualnym:

virtualenv --python=/usr/bin/python3.1 myvirtualenv

Aby zarządzać wieloma wirtualnymi środowiskami Python, zainstaluj rozszerzenie virtualenvwrapper .

Dlaczego Virtualenv?

Podstawowym problemem, który należy rozwiązać, jest zależność i wersja oraz pośrednio uprawnienia. Wyobraź sobie, że masz aplikację, która potrzebuje wersji 1 LibFoo, ale inna aplikacja wymaga wersji 2. Jak korzystać z obu tych aplikacji? Jeśli zainstalujesz wszystko w /usr/lib/python2.4/site-packages (lub w innej standardowej lokalizacji Twojej platformy), łatwo jest skończyć w sytuacji, gdy przypadkowo uaktualnisz aplikację, której nie należy aktualizować.


Jeśli moja aplikacja kiedykolwiek zostanie opublikowana, na pewno skorzystam z tego.
John

10

Przede wszystkim musisz zainstalować python3pakiet. Po zainstalowaniu przejdź do terminala i wpisz:

sudo update-alternatives --config python

następnie wybierz python3 z wyświetlonej listy.

Jeśli to nie działa, konieczne może być ponowne utworzenie dowiązania symbolicznego. Najpierw zapisz:

sudo mv /usr/bin/python /usr/bin/pythonSAVE

następnie utwórz alternatywy:

sudo update-alternatives --install python2.5 python /usr/bin/python2.5 2
sudo update-alternatives --install python3.1 python /usr/bin/python3.1 1

utwórz nowe dowiązanie symboliczne:

sudo ln -s /etc/alternatives/python /usr/bin/python

Na koniec wybierz ten (python3), którego chcesz użyć:

sudo update-alternatives --config python

A jeśli chcesz wrócić do python2, po prostu powtórz polecenie:

sudo update-alternatives --config python

Wydaje mi się, że po prostu zainstaluj pakiet, a alternatywy aktualizacji będą działać bardzo dobrze, możesz nie musieć ponownie tworzyć linków od zera. Dzięki!

EDIT: Jak wskazano tutajupdate-alternatives z --installopcji akceptuje absolutną odnośnik, więc może trzeba uruchomić:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1

Próbowałem uruchomić sudo update-alternatives --config python, ale mówi mi, update-alternatives: error: no alternatives for python.że próbowałem odtworzyć dowiązanie symboliczne, jak powiedziałeś, ale nic nie zmienia, aby coś zmienić ... Co może być nie tak?
Sean Bone

1

Najpierw zainstaluj Python 3.1 przy użyciu repozytorium martwych węży: https://launchpad.net/~fkrull/+archive/deadsnakes

Następnie możesz wpisać „python3” w wierszu polecenia, aby uruchomić Python 3.1, zachowując normalny system Python.


+1 - Wydaje się bezcelowe, ponieważ python3.1-minimalznajduje się w repozytoriach Ubuntu, ale tak naprawdę to repozytorium zawiera python2.4i python2.5- co jest raczej miłe. (Muszę używać Pythona 2.4 do obliczeń o wysokiej wydajności, znam ból ...)
Stefano Palazzo
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.