Мой 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 работала
Билет был подан некоторое время назад. Исправление должно быть скоро.