Хорошо, это намного легче понять в форме ответа, поэтому я переместлю то, что я написал бы в своем комментарии к этому ответу.
К счастью, вы не перезаписали системную версию python, поскольку Ubuntu 11.10 поставляется с предустановленным 2.7.2.
Ваши двоичные файлы Python (python
и python2.7
) находятся в /usr/local/bin
, который является каталогом, где обычно устанавливаются пользовательские компоненты. Это нормально, это означает, что ваш системный питон все еще там.
Сначала попробуйте запустить системный питон. Введите это из командной строки:
/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
Эта часть не завершена, потому что я забыл, что еще есть.