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.
command-line
python
Jan
źródło
źródło
Odpowiedzi:
Użyj python-virtualenv, aby utworzyć wirtualne środowisko python.
Wybierz wersję Pythona do utworzenia w środowisku wirtualnym:
Aby zarządzać wieloma wirtualnymi środowiskami Python, zainstaluj rozszerzenie virtualenvwrapper .
Dlaczego Virtualenv?
źródło
Przede wszystkim musisz zainstalować
python3
pakiet. Po zainstalowaniu przejdź do terminala i wpisz: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:
następnie utwórz alternatywy:
utwórz nowe dowiązanie symboliczne:
Na koniec wybierz ten (python3), którego chcesz użyć:
A jeśli chcesz wrócić do python2, po prostu powtórz polecenie:
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 tutaj
update-alternatives
z--install
opcji akceptuje absolutną odnośnik, więc może trzeba uruchomić:źródło
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?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.
źródło
python3.1-minimal
znajduje się w repozytoriach Ubuntu, ale tak naprawdę to repozytorium zawierapython2.4
ipython2.5
- co jest raczej miłe. (Muszę używać Pythona 2.4 do obliczeń o wysokiej wydajności, znam ból ...)