Nammi pisze: ↑23 kwie 2020, o 07:32
Czy to jest normalny stan czy też coś spaprałem?
Jest to normalny stan. Gdybyś coś zepsuł, nie musiałbyś o to pytać. Kilka objaśnień. Być może już o tym wiesz, ale na wszelki wypadek napiszę.
1. Czysto formalnie python w wersji
\(\displaystyle{ 2.x}\) i python w wersjach
\(\displaystyle{ 3.x}\) są różnymi językami o bardzo podobnej, ale jednak różnej składni oraz (co ważniejsze) różnią się one w działaniu wielu istotnych mechanizmów np.
range w python3 jest generatorem, wszystkie klasy dziedziczą po klasie
object itd.
2. Na Twoim systemie jest zainstalowany interpreter pythona w wersji 2.7.15. Wynika to z tego, że sporo oprogramowania użytkowego na Twoim systemie, zostało napisanych kilkanaście lat temu przy użyciu tego języka i w związku z tym interpreter tej wersji jest uruchamiany w tle, gdy to oprogramowanie jest wykorzystywane (przez użytkownika lub przez system).
3. W przypadku tych dystrybucji linuxa, które pochodzą od ubuntu, w systemie od razu zainstalowany jest również interpreter pythona w wersji
\(\displaystyle{ 3.x}\). Kiedyś go usunąłem przy użyciu komendy:
Ja
k się okazało, był to fatalny błąd, bo ta wersja pythona była niezbędna do działania GUI w systemie. Ponowne zainstalowanie przy użyciu
nie pomogło, bo zostały zerwane zależności pomiędzy paczkami w systemie. Podejrzewam, że podobny efekt przyniosłoby usunięcie pythona w wersji
\(\displaystyle{ 2.7.15}\) na Twoim systemie.
Morał z tego jest taki, że używanie
apt lub innego, sensownego menedżera paczek jest w pełni bezpieczne, o ile chcemy coś zainstalować, ale nie zawsze jest bezpieczne wtedy, gdy chcemy coś usunąć. Komendy:
Kod: Zaznacz cały
apt-get dist-upgrade, apt-get install <nazwa-paczki>, apt-get autoremove, apt-get autoclean
są bezpieczne - dwie ostatnie pozwalają automatycznie usunąć zbędne paczki. Natomiast należy zachować ostrożność przy usuwaniu paczek przy użyciu
Kod: Zaznacz cały
apt-get remove <nazwa-paczki>, apt-get purge <nazwa-paczki>
bo wtedy usuwamy ręcznie jakąś paczkę i może to mieć daleko idące konsekwencje dla systemu. Warto dodać, że naprawienie systemu najłatwiej osiąga się przez reinstalację.
Nammi pisze: ↑23 kwie 2020, o 07:32
Czy można zrobić tak bym miał tylko nowego pythona i żeby Geany się z nim integrował?
Geany to IDE czyli środowisko pracy dla programisty. Gdy to IDE było instalowane na systemie (przez Ciebie/kogoś innego/podczas instalacji systemu), najpewniej instalator przejrzał zmienną
$PATH (to zmienna systemowa, która zawiera informacje na temat tego, gdzie znajdują się pliki wykonywalne na systemie - interpretery pythona to właśnie takie pliki), znalazł przy jej użyciu interpreter pythona w wersji
\(\displaystyle{ 2.7}\) i zapisał jako domyślny interpreter dla Geany w jakimś pliku konfiguracyjnym tego IDE. Stąd wniosek, że możesz to zmienić modyfikując ten plik konfiguracyjny. Oczywiście sensowne IDE powinno umożliwiać zmianę tego pliku na poziomie graficznego interfejsu. Znalazłem odpowiednie rozwiązanie
Kod: Zaznacz cały
https://stackoverflow.com/questions/29105941/how-do-i-make-python3-the-default-python-in-geany
. Instrukcja:
1. Uruchom Geany.
2. Wybierz
Build.
3. Wybierz
Set Build Commands.
4. Wyszukaj
python commands i w każdym polu do słowa
python dopisz
3.