Да, наличие другой версии Python может вызвать значительную головную боль при установке пакетов Python.
Например, если вы устанавливаете пакет с помощью Brew, ваша установка Anaconda может не найти его, и наоборот.
У меня были многочисленные проблемы с поддержкой всех этих разных версий Python, прежде чем я решил полностью удалить их все и оставить только MacPorts в качестве моего общего менеджера пакетов.
Когда вы используете sudo pip install
, который может использовать другой питон, чем при использовании python -m pip install
, который может отличаться от pip3 install
... и т. Д.
Есть много компромиссов для каждого менеджера пакетов.
- Brew хорош для людей, которые хотят быстро освоить проект.
- Anaconda имеет отличный интерфейс, который позволяет минимизировать взаимодействия с интерфейсом командной строки и абстрагирует некоторые элементы конфигурации.
- В Macports активно поддерживается больше пакетов, чем в Brew, но требуется больше настроек. Для меня это стоило того, потому что у меня больше не было проблем с зависимостями пакетов Python. (Хотя это также было связано с обучением правильному использованию virtualenvwrapper.)
В большинстве случаев, если вы полностью знаете, какой пип / питон вы называете, вы можете избежать любых проблем и иметь все три.
Однако реально вы можете потерять учет того, какие версии Python доступны, с какими пакетами, в каких системных путях.
Если что-то пойдет не так, вы можете столкнуться с ситуациями, когда вы попытаетесь pip install
пакет, и ваша система скажет, что он уже существует, но вы не сможете import <package>
с python <file>.py
или Терминала.