Jeśli trzeba zainstalować kilka wersji Pythona (obok budynku głównego) na Ubuntu/Mint: (powinien działać podobnie na innych Unixs').
1) Instalacja wymaganych pakietów do źródła Kompilacja
$ sudo apt-get install build-essential checkinstall
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
2) Pobierz i rozpakuj pożądane Python wersja
Download Python Source for Linux jako archiwum i przenieść go do /usr/src
.
Wyodrębnij pobrany pakiet na miejsce. (wymień x ze swoimi pobranego wersji)
$ sudo tar xzf Python-x.x.x.tgz
3) skompilować i zainstalować Pythona Źródło
$ cd Python-x.x.x
$ sudo ./configure
$ sudo make altinstall
Twój nowy bin Python 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)
Dzięki, "make install" na podstawowym i "make altinstall" na drugorzędnym stało się jasne. – drozzy
Czy jest jakiś prawidłowy sposób udostępniania bibliotek między wersjami? Powiedzmy, że mam MySQLdb dla wersji 2.6, a następnie zainstalowałem 2.7. jak udostępnić MySQLdb także dla 2.7? – romeroqj
Wszystkie podane informacje dotyczą systemów Unix/Linux i Mac OS, więc wyraźnie nie są "całkowicie niezależne" od systemu operacyjnego, o co prosi OP. W przypadku Windows proces jest zupełnie inny, ale równie łatwy. – wwwayne