Ответ 1
Хорошо, это намного легче понять в форме ответа, поэтому я переведу то, что я напишу в своем комментарии к этому ответу.
К счастью для вас, вы не перезаписали системную версию python, так как Ubuntu 11.10 поставляется с предустановленной версией 2.7.2.
Ваши двоичные файлы python (python
и python2.7
) расположены в /usr/local/bin
, который является каталогом, в котором обычно устанавливаются файлы, специфичные для пользователя. Это хорошо, это означает, что ваш системный python все еще существует.
Сначала попробуйте запустить системный python. Введите это из командной строки:
/usr/bin/python -c "import bz2; print bz2.__doc__"
Это должно напечатать что-то вроде этого:
λ > /usr/bin/python -c "import bz2; print bz2.__doc__"
The python bz2 module provides a comprehensive interface for
the bz2 compression library. It implements a complete file
interface, one shot (de)compression functions, and types for
sequential (de)compression.
Если это так, значит, вы в порядке.
Итак, вам просто нужно исправить ваш PATH
, который сообщает оболочке, где найти команды. /usr/local/bin
будет иметь приоритет над /usr/local
, поэтому есть некоторые способы исправить это, в порядке сложности/раздражения/изменения вашей системы:
Удалить символическую ссылку python
из /usr/local/bin
Это сделает так, что при вводе python
он должен вернуться к выполнению /usr/bin/python
, который является псевдонимом для системного python 2.7.2.
sudo rm /usr/local/bin/python
Переместите /usr/bin
, чтобы иметь более высокий приоритет в PATH
Нежелательно, если у вас уже есть материал в /usr/local/bin
, который должен иметь приоритет над /usr/bin
, но я добавляю это для полноты.
В вашем профиле оболочки (не уверен, что Ubuntu по умолчанию, но я использую ~/.bash_profile
, вы можете сделать это:
export PATH=/usr/bin:$PATH
Удалите установку python
Это экстремально, и первый вариант, который я представил, должен быть вашим первым вариантом.
Вам действительно нужна ваша собственная версия Python? Если вам нужны изолированные среды python, вы, вероятно, действительно хотите virtualenv
. Вы, вероятно, можете удалить свои, если нет причин для этого.
Это будет немного раздражать, но в основном:
- Удалите команды
python
иpython2.7
иpythonw
иpythonw2.7
из/usr/local/bin
. - Удалить
/usr/local/lib/python/2.7.2
Эта часть не завершена, потому что я забываю, что еще есть.