Вот мой ответ, и он может быть, а может и не быть фактическим конкретным ответом на то, что вы сделали со своей собственной системой.
Тем не менее, я нахожусь в аналогичной ситуации, и у меня была та же проблема.
Я использую Ubuntu 16.04 LTS и Python 2.7.12, и только что установил Anaconda.
Так что теперь, когда я иду в командную строку и python
набираю, она все равно переходит к моей установке Python2.
Подтверждено этой последовательностью:
$which python
/usr/bin/python < Catch-all for max compatibility
$python
Python 2.7.12 . . etc
Так что в моем случае, anaconda
это не вызывает никаких проблем с моими по умолчанию Python2 shebangs.
В конечном счете, это вопрос.
Когда вы спрашиваете систему, which python
вы можете верить, что это правильная строка для использования в первой строке ваших программ Python в стиле командной строки.
В моей ситуации все те же файлы сценариев командной строки Python продолжают работать очень хорошо.
Я склонен писать Python в 3-совместимом режиме. Например, использование скобок вокруг моих операторов печати. Но я активно сопротивляюсь серьезным изменениям в системе, которые могут привести к сбоям в сложных программах на Python 2. Python 3 звучит великолепно, но не нужен для моих нужд. Python 2 - удивительный язык.
Моя вычислительная среда не позволяет мне возвращаться и заново проектировать прошлые процессы, которые были настроены для правильной работы, без особого удара, так как мне пришлось бы вернуться и выяснить, где я использовал его в первую очередь.
Итог для меня: при установке anaconda
для будущего использования у меня не было ни скачков скорости, ни проблем.
Это тот момент, когда я нахожусь в процессе ... Только что закончил переаттестацию всех предыдущих программ.
Следующим шагом будет использование некоторых интересных вещей, которые обещаны в пакете.
Итак, я должен подозревать, что другие просто установки anaconda
должны быть больше в вашей ситуации.
Из моего опыта это не проблема вообще.
alias python=python2