[закрыто]Глюки и ubuntu

Timoxa

Установила ubuntu 10.04.
После этого python2.7 по следующей инструкции:
 
1.) Скачиваем сам python 2.7
2.) Устанавливаем из терминала:
tar xzf Python-2.7.tgz
cd Python-2.7
./configure
make
sudo make altinstall
3.) Делаем вызов python2.7 по команде python (по умолчанию тобиш)
sudo rm /usr/bin/python
sudo ln -s /usr/local/bin/python2.7 /usr/bin/python
  
А теперь software center не открывается:
 
user:~$ /usr/bin/software-center
Traceback (most recent call last):
  File "/usr/bin/software-center", line 25, in <module>
    import pygtk
ImportError: No module named pygtk

Если не через терминал, то какое-то время идет открытие приложения, а потом всё исчезает.
И ещё такая ерунда случается:
 
Traceback (most recent call last):
  File "/usr/lib/command-not-found", line 10, in <module>
    import CommandNotFound
ImportError: No module named CommandNotFound
  

evgen5555

Надо же было через sudo apt-get install устанавливать, а не через tgz

yolki

1. нахрена 2.7? вроде ж в убунте уже на третий перешли
2. захотелось применить gentooLFS-подход? собирай уже всё из тарболов - начиная от gcc, binutils и кончая pygtk

Timoxa

Нужен был именно 2.7.
В третьем всё другое.

Timoxa

Мне казалось, что так можно только для программ, представленных в software center, а там только версия 2.6.
P.S.
Попробовала - не находит нужных пакетов.

dangerr

А зачем тебе software center если ты через make install ставишь? :)

Timoxa

Игрушки легко устанавливать=)
Повторюсь: из-за отсутствия там версии 2.7, пришлось ручками её искать и устанавливать.

Timoxa

К тому же теперь "No module named CommandNotFound" всюду вылазит.

chriselwart

или тут описка или девушке нужна помощь в осознании lınux

Timoxa

Не пробовала.
Сделала по другому. И теперь интересно, почему такие глюки пошли и как от них избавляться.
Спасибо за совет, когда буду всю систему переустанавливать попробую сделать так.

chriselwart

http://packages.ubuntu.com/search?keywords=python2.7&searchon=names&suite=all&section=allв репозитории начиная с maverıck все есть, если уж по теме. у тебя какая версия убунты то?

Timoxa

Питон-то работает, как ни странно.
Придётся,видимо, всё сносить и - по новой, тогда воспользуюсь всеми подсказками,
хотя первая ссылка , нужного результата не даёт.
10.04(мне сначала казалось, что 10.10, но проверка показала противное).

yolki

10.04 в первом посте

chriselwart

в общем я в свое время на дебиане придрочился собирать deb-пакеты из сорцов исходников модулей питона с помощью stdeb. Потом никаких проблем с удалением и вообще контролем что у тебя есть, а что у тебя нет. Питон 2.7 ставится даже в дебиане на ура. Как видно по моей ссылке в убунте оно есть, начиная с 10.10. Наверняка есть какой-нить еще аналог дебианов backports, которые можно добавить в список репозиториев и поставить с более ранней версией.

marat7256

Питоном не баловался и убунту не видел, но...
В дистрибутиве версии пакетов подобраны не случайно, поэтому нештатная замена одного пакета может приводить к непредсказуемым последствиям, как в данном случае. Это не значит, что нельзя поставить другую версию питона, просто делать это надо правильно. Прежде всего, любые пакеты не входящие в состав дистрибутива должны, если мне не изменяет память, ставиться в /usr/local, чего обычно можно добиться командой ./configure --prefix=/usr/local. Похоже в данном случае питон поставился именно туда, но замена системного бинарика на новый - это мовитон. Тем более его удаление. Кроме того, не известно какие модули питона были собраны ( как минимум pygtk нет, что и приводит к ошибке, скорее всего).
Что делать? Сдается мне, что переустановка системы это уже слишком. Достаточно переустановить питон, возможно так:
sudo apt-get install python --reinstall (тут могу ошибаться).
И в дальнейшем при необходимости использовать самостоятельно установленный питон вызывать его по полному пути /usr/local/bin/pythion2.7

chriselwart

Ну как бы в дебиане, а как следствие в убунте можно параллельно держать несколько версий питона. Сейчас у меня основная 2.6. Любую другую можно поставить рядом и никаких проблем не будет. Просто при установке пакетов они могут вставать не для всех версий и это надо отдельно отслеживать. А системный питон и правда лучше не трогать, боюсь там много чего на него завязано.

Troyn09

пересобрать питон с нужными модулями
бубунта - это не венда, переустановка не требуется (обычно :lol:)

serega1604

>Придётся,видимо, всё сносить и - по новой, тогда воспользуюсь всеми подсказками,
1) rm /usr/bin/python
2) ln -s /usr/bin/python2.6 /usr/bin/python
и ничего переустанавливать не надо.
нужный тебе питон 2.7 вызывать командой python2.7 вместо python, в скриптах вместо #!/usr/bin/python писать #!/usr/local/bin/python2.7

Timoxa

Спасибо всем откликнувшимся.
После хитрых манипуляций по перенаправлению ссылок система использует 2.6, а по команде python вызывается 2.7, хотя делалась попытка вернуть 2.6 всюду.
Оставить комментарий
Имя или ник:
Комментарий: