2011-11-17 18 views
9

Domyślna wersja Pythona na Ubuntu 11.10 to 2.7, ale szukam wersji 2.6. Jak ustawić go domyślnie i gdzie znajduje się plik wykonywalny?Jak mogę używać Pythona 2.6 w Ubuntu 11.10?

I wpisz which python2.6, ale nic nie zwraca, ale miałem folder python2.6 pod /usr/lib/python2.6. Ale nie wygląda to na python2.7, który znajduje się na tej samej ścieżce /usr/lib/. Wewnątrz python2.6 znajdują się dwa foldery: dist-packages i lib-dynload.

Właściwie konfiguruję PyDev i wymaga to określenia, gdzie znajduje się plik wykonywalny python2.6. Plik wykonywalny python2.7 można łatwo zlokalizować za pomocą automatycznej konfiguracji, ponieważ jest on domyślny.

+0

miarę dokonywania pewnej wersji Pythona domyślne (jeśli zainstalowano kilka) * Ubuntu/Debian * będzie używał systemu '/ etc/alternatives'. Sprawdź to: http://codeghar.wordpress.com/2009/01/27/update-alternatives-in-debian/. Ktoś powinien zgłosić błąd w Ubuntu, że jego pakiety Pythona jeszcze tego nie robią. –

+0

@ keith.layne, dziękuję bardzo. – Kevin

+0

Dla 12.04 zobacz http://askubuntu.com/questions/125342/how-can-i-install-python-2-6-on-12-04 –

Odpowiedz

7

Możesz zainstalować pakiet python2.6 (apt-get install python2.6). W tym momencie domyślna wersja Pythona nadal będzie 2.7. Można to zmienić, podając Należy zauważyć, że istnieje spora szansa, że ​​może to spowodować problemy z systemem. Kilka skryptów zakłada, że ​​domyślna wersja Pythona to 2.7 i może się zepsuć po uruchomieniu w innej wersji. Jeśli masz skrypt, który wyraźnie wymaga Pythona 2.6, można dodać shebang na początku skryptu, aby określić wersję

#!/usr/bin/python2.6 
+0

Zmieniłem moje pytanie, aby było bardziej szczegółowe, czy mógłbyś sprawdzić, czy masz jakiś pomysł? Dzięki. – Kevin

+0

Po prostu zainstaluj pakiet 'python2.6': sudo apt-get install python2.6'. –

+0

To właśnie zrobiłem. Dzięki. – Kevin

4

W wielu systemach jedną wersją pythona jest domyślna wersja. Reszta sprawdzony przez ich nazwę i numer wersji:

~ $ python --version 
Python 2.7.2 
~ $ python2.6 --version 
Python 2.6.7 

Per na release notes te powinny być dostępne w sid.

Twoje inne pytania:

  • Gdzie to jest? Uruchom $ which python2.6, aby się dowiedzieć.
  • Jak ustawić domyślny? Najbezpieczniejszym sposobem jest użycie aliasu, aby zmiana była widoczna tylko dla Ciebie. W przeciwnym razie, jeśli zmienisz/usr/bin/python na nieoczekiwaną wersję Pythona, możesz przerwać skrypty OS, które polegają na Python2.7. Zamiast zmieniać domyślne, lepiej po prostu wywołać konkretną wersję Python, której potrzebujesz.
+0

Napisałem 'który python2.6' ale nic nie zwraca, jednak miałem folder 'python2.6' w katalogu'/usr/lib/python2.6'. Ale nie wygląda to na python2.7, który znajduje się na tej samej ścieżce '/ usr/lib /'. Wewnątrz Pythona2.6 znajdują się dwa foldery: 'dist-packages' i' lib-dynload'. Właściwie to konfiguruję PyDev i wymaga to ode mnie konkretnego miejsca, w którym znajduje się plik wykonywalny python2.6. Czy mógłbyś dać mi kilka porad, w jaki sposób mogę uczynić ten python2.6 użytecznym? Dziękuję bardzo!! – Kevin

+0

jeśli nic nie zwraca, spróbuj ponownie zainstalować pakiet. zazwyczaj ubuntu tworzy dowiązanie symboliczne/usr/bin/python ->/usr/bin/pythonx. Mam oba zainstalowane i są w/usr/bin – soulcheck

+0

@Kevin Powiedziałbym, że nie jest zainstalowany, przynajmniej przez 'apt'. Gdyby tak było, byłby w '/ usr/bin/python2.6' jak wszyscy inni. –

Powiązane problemy