Мой python2.7 из macports, кажется, странным образом портит osx терминал. Вот что я имею в виду.
Точный ввод с клавиатуры был:
/opt/local/bin/python2.7<ENTER>
a = 3<ENTER>
a<ENTER>
<CTRL+D>
/opt/local/bin/python2.7<ENTER>
a = 3<ENTER>
a<ENTER>
<CTRL+D><ENTER>
exit()<ENTER>
<ENTER>
ls
И вот что я увидел в окне терминала:
Artems-MacBook-Pro-2 /Users/artem $ /opt/local/bin/python2.7
Python 2.7.10 (default, Aug 31 2015, 01:42:42)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 3
>>> a
>>> 3
a
>>> 3
^D>>>
Artems-MacBook-Pro-2 /Users/artem $ Python 2.7.10 (default, Aug 31 2015, 01:42:42)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 3
>>> a
>>> 3
a
>>> 3
^D
>>> exit()
>>> Artems-MacBook-Pro-2 /Users/artem $
Artems-MacBook-Pro-2 /Users/artem $ ls
Как вы можете видеть, первая странная вещь случается, когда я пытаюсь напечатать значение 'a' в первый раз, то есть я получаю
>>> a
>>> 3
<cursor here>
вместо
>>> a
3
>>> <cursor here>
Затем, после выхода из Python в первый раз, в терминале не отображается никаких данных, т.е. я получаю:
Artems-MacBook-Pro-2 /Users/artem $ Python 2.7.10 (default, Aug 31 2015, 01:42:42)
вместо
Artems-MacBook-Pro-2 /Users/artem $ /opt/local/bin/python2.7
Python 2.7.10 (default, Aug 31 2015, 01:42:42)
Второй сеанс Python продолжает вести себя странно + комбинация клавиш CTRL + D перестает работать. После выхода из этого второго сеанса вход снова хорошо виден в терминале.
У кого-нибудь есть подсказка, почему это происходит и как это исправить?
PS По умолчанию Python от OSX не имеет этой проблемы, но я действительно хочу, чтобы версия Macports работала