Myślę, że jest całkowicie niezależny. Wystarczy je zainstalować, a następnie masz komendy np /usr/bin/python2.5
i /usr/bin/python2.6
. Link /usr/bin/python
do tego, którego chcesz używać jako domyślnego.
Wszystkie biblioteki i tak znajdują się w osobnych folderach (nazwanych według wersji).
Jeśli chcesz skompilować wersje ręcznie, jest to z pliku readme kodu źródłowego Pythona:
Instalowanie wielu wersji
W systemach Unix i Mac, jeśli zamierzasz zainstalować wiele wersji Pythona przy użyciu tego samego prefiksu instalacyjnego (argument --prefix skryptu konfiguracyjnego), musisz uważać, aby Twój podstawowy plik wykonywalny Pythona nie został nadpisany podczas instalacji innej wersji. Wszystkie pliki i katalogi zainstalowane za pomocą polecenia "make altinstall" zawierają wersję główną i podrzędną, dzięki czemu mogą istnieć obok siebie. "make install" tworzy również $ {prefiks} / bin / python3, który odnosi się do $ {prefiks} /bin/pythonX.Y. Jeśli zamierzasz zainstalować wiele wersji przy użyciu tego samego prefiksu, musisz zdecydować, która wersja (jeśli w ogóle) jest wersją „podstawową”. Zainstaluj tę wersję za pomocą polecenia „make install”. Zainstaluj wszystkie inne wersje za pomocą polecenia „make altinstall”.
Na przykład, jeśli chcesz zainstalować Python 2.5, 2.6 i 3.0, gdzie 2.6 jest wersją podstawową, powinieneś wykonać polecenie „make install” w katalogu kompilacji 2.6 i „make altinstall” w pozostałych.
W systemie Windows są instalowane w oddzielnych folderach „C: \ python26” i „C: \ python31”, ale pliki wykonywalne mają tę samą nazwę „python.exe”.
Utworzyłem kolejny folder „C: \ python” zawierający „python.bat” i „python3.bat”, które służą jako opakowania odpowiednio dla „python26” i „python31”, i dodałem „C: \ python” do
PATH
zmiennej środowiskowej.Dzięki temu mogę wpisać
python
lubpython3
w moich opakowaniach Pythona .bat, aby uruchomić ten, który chcę.W systemie Linux możesz użyć tej
#!
sztuczki, aby określić, której wersji ma używać skrypt.źródło
py -3.4
lub,py -2.7
a programpy
(podC:\Windows
) wybierze ten interpreter Pythona (zakładając, że jest zainstalowany).Aktualizacja 2019: używanie
asdf
Obecnie sugeruję użycie asdf do zainstalowania obok siebie różnych wersji interpreterów Pythona.
Uwaga 1:
asdf
działa nie tylko w Pythonie, ale we wszystkich głównych językach.Uwaga 2:
asdf
działa dobrze w połączeniu z popularnymi menedżerami pakietów, takimi jak pipenv i poezja .Jeśli masz zainstalowany asdf , możesz łatwo pobrać / zainstalować nowe interpretery Pythona:
# Install Python plugin for asdf: asdf plugin-add python # List all available Python interpreters: asdf list-all python # Install the Python interpreters that you need: asdf install python 3.7.4 asdf install python 3.6.9 # etc... # If you want to define the global version: asdf global python 3.7.4 # If you want to define the local (project) version: # (this creates a file .tool-versions in the current directory.) asdf local python 3.7.4
Stara odpowiedź: Zainstaluj Pythona ze źródła
Jeśli chcesz zainstalować wiele wersji Pythona (obok głównej) na Ubuntu / Mint : (powinno działać podobnie na innych Uniksach).
1) Zainstaluj wymagane pakiety do kompilacji źródła
2) Pobierz i wyodrębnij żądaną wersję Pythona
Pobierz źródło Python dla systemu Linux jako archiwum tar i przenieś je do
/usr/src
.Rozpakuj pobrany pakiet na miejscu. (zastąp „x” swoją pobraną wersją)
3) Skompiluj i zainstaluj źródło Pythona
Twój nowy bin Pythona znajduje się teraz w
/usr/local/bin
. Możesz przetestować nową wersję:$ pythonX.X -V Python x.x.x $ which pythonX.X /usr/local/bin/pythonX.X # Pip is now available for this version as well: $ pipX.X -V pip X.X.X from /usr/local/lib/pythonX.X/site-packages (python X.X)
źródło
Sposób instalowania różnych wersji Pythona jest rzeczywiście zależny od systemu operacyjnego.
Jeśli jednak korzystasz z systemu Linux, możesz użyć narzędzia takiego jak pythonbrew lub pythonz, które pomoże Ci łatwo zarządzać różnymi wersjami i przełączać się między nimi.
źródło
$user1
inną wersję Pythona niż domyślna?pyenv
będzie do tego pasował . Z pliku readme w linku zamieszczonym powyżej:> [Pozwala] zmienić globalną wersję Pythona dla każdego użytkownika.Używam Maca, a najlepszym sposobem, który działał, jest używanie pyenv!
Poniższe polecenia są przeznaczone dla komputerów Mac, ale są bardzo podobne do Linuksa (zobacz poniższe linki)
#Install pyenv brew update brew install pyenv
Powiedzmy, że masz Pythona 3.6 jako podstawową wersję na swoim Macu:
Wynik:
Teraz zainstaluj python 3.7, najpierw wymień wszystkie
Weźmy 3.7.3:
pyenv install 3.7.3
Upewnij się, że uruchamiasz to w Terminalu (dodaj do ~ / .bashrc lub ~ / .zshrc):
export PATH="/Users/username/.pyenv:$PATH" eval "$(pyenv init -)"
Teraz uruchommy go tylko na otwartym terminalu / powłoce :
pyenv shell 3.7.3
A teraz biegnij
Wynik:
Python 3.7.3
I nie mniej ważne rozbrojenie go w otwartej powłoce / iTerm:
Można go uruchomić globalnie lub lokalnie , jak również
źródło
Menedżerowie pakietów - poziom użytkownika
Dla menedżera pakietów, który może zainstalować i zarządzać wieloma wersjami Pythona, są to dobre opcje:
Zaletą tych menedżerów pakietów jest to, że ich skonfigurowanie i zainstalowanie z nimi wielu wersji języka Python może być łatwiejsze niż zainstalowanie języka Python ze źródła. Zapewniają również polecenia do łatwej zmiany dostępnych wersji języka Python za pomocą podkładek i ustawiania wersji języka Python dla każdego katalogu.
Ta wada jest to, że domyślnie są instalowane na poziomie użytkownika (wewnątrz katalogu domowym) i wymagają trochę konfiguracji na poziomie użytkownika - musisz zmieniać swoich
~/.profile
i~/.bashrc
lub podobne pliki. Oznacza to, że nie jest łatwo ich używać do instalowania wielu wersji języka Python na całym świecie dla wszystkich użytkowników. Aby to zrobić, możesz zainstalować ze źródła wraz z istniejącą wersją Pythona systemu operacyjnego.Instalacja ze źródła - dla całego systemu
Będziesz potrzebować uprawnień roota dla tej metody.
Zobacz oficjalną dokumentację Pythona dotyczącą budowania ze źródeł, aby uzyskać dodatkowe informacje i opcje.
/usr/local
to wyznaczone miejsce, w którym administrator systemu może zainstalować oprogramowanie współdzielone (dla całego systemu), więc jego podkatalogi są dobrym miejscem do pobrania źródła języka Python i instalacji. Zobacz sekcję 4.9 normy File Hierarchy Standard firmy Linux Foundation .Zainstaluj wszystkie zależności kompilacji. W systemach opartych na Debianie użyj:
Wybierz wersję Pythona, którą chcesz zainstalować. Zobacz stronę Python Source Release, aby zobaczyć listę.
Pobierz i rozpakuj plik
/usr/local/src
, zastępującX.X.X
poniżej wersję dla języka Python (tj3.8.2
.).Przed budowaniem i instalacją ustaw
CFLAGS
zmienną środowiskową z niezbędnymi flagami kompilatora C (zobaczmake
dokumentację GNU ). Zwykle nie jest to konieczne do ogólnego użytku, ale jeśli, na przykład, zamierzasz utworzyć wtyczkę uWSGI w tej wersji Pythona, możesz ustawić flagi-fPIC
, z następującymi elementami :export CFLAGS='-fPIC'
Zmień katalog roboczy na rozpakowany katalog źródłowy języka Python i skonfiguruj plik build. Prawdopodobnie będziesz chciał użyć
--enable-optimizations
opcji./configure
polecenia do optymalizacji sterowanej profilem . Użyć--prefix=/usr/local
do zainstalowania do odpowiednich podkatalogów (/usr/local/bin
,/usr/local/lib
, itd.).Skompiluj projekt
make
i zainstaluj za pomocą,make altinstall
aby uniknąć zastępowania plików podczas instalowania wielu wersji. Zobacz ostrzeżenie na tej stronie dokumentacji kompilacji języka Python.make -j 4 make altinstall
Wtedy powinieneś być w stanie uruchomić swoje nowe wersje Pythona i pip z
pythonX.X
ipipX.X
(tj.python3.8
Ipip3.8
). Zwróć uwagę, że jeśli podrzędna wersja Twojej nowej instalacji jest taka sama jak wersja systemu operacyjnego (na przykład jeśli instalowałeś python3.8.4, a system operacyjny używał python3.8.2), musisz określić całą ścieżkę (/usr/local/bin/pythonX.X
) lub ustawić alias do korzystania z tej wersji.źródło
Najbardziej zależy to od używanego systemu dystrybucji pakietów. Na przykład za pomocą MacPorts możesz zainstalować wiele pakietów Pythona i użyć
pyselect
narzędzia do łatwego przełączania między nimi domyślnych. Przez cały czas możesz wywoływać różne interpretery Pythona, podając pełną ścieżkę, i możesz łączyć się ze wszystkimi bibliotekami i nagłówkami Pythona, podając pełne ścieżki do nich.Zasadniczo, niezależnie od sposobu instalowania wersji, o ile instalacje są oddzielne, możesz je uruchamiać oddzielnie.
źródło
Zrobiłem to z nawigatorem Anaconda. Zainstalowałem nawigator Anaconda i stworzyłem dwa różne środowiska programistyczne z różnymi wersjami Pythona
i przełączaj się między różnymi wersjami Pythona, przełączając lub aktywując i dezaktywując środowiska.
najpierw zainstaluj anaconda navigator, a następnie utwórz środowiska.
zobacz pomoc dotyczącą zarządzania środowiskami
https://docs.anaconda.com/anaconda/navigator/tutorials/manage-environments/
Oto wideo, jak zrobić to z condą
https://youtu.be/EGaw6VXV3GI
źródło