Почему на моем компьютере установлено 3 питона? - PullRequest
1 голос
/ 31 мая 2019

Когда я пытаюсь увидеть версию python, установленную на моем компьютере, я вижу следующее:

(base) dhcp76:bin me$ python -V

Python 2.7.16 :: Anaconda, Inc.

(base) dhcp76:bin me$ python2 -V

Python 2.7.16

(base) dhcp76:bin me$ python3 -V

Python 3.7.3

Может ли это вызвать проблемы?Я также установил anaconda3, но python3 не указывает на это, и я не знаю, как заставить его указывать на anaconda3.

Итак, мои вопросы:

  • Будет ли иметь проблемы с двумя версиями Python, как brew, так и anaconda?Если да, я должен удалить один из них?(Я предпочитаю анаконду)

  • Я установил Pytorch по этой ссылке: http://deeplizard.com/learn/video/UWlFM0R_x6I, и теперь, когда я делаю импорт факел во всех трех версиях, он работает !!Как это возможно, если эта ссылка устанавливается только с использованием pip3?

Спасибо!

1 Ответ

1 голос
/ 01 июня 2019

Да, наличие другой версии 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 или Терминала.

...