поддержание Python 3 в актуальном состоянии на Mac

27

Я хочу Python 3 (и я не хочу связываться с OS X при условии Python). В соответствии с:

https://docs.python.org/3/using/mac.html

Я могу получить Python 3 и жить долго и процветать, НО не ясно, что происходит, когда я хочу обновить с помощью следующего DMG. В качестве примера я могу рассказать вам, что происходит с R в OS X: вы получаете графический интерфейс в / Application и прочее в / Library / Frameworks. При обновлении графический интерфейс обновляется, и новый фреймворк помещается в каталог / Library / Frameworks рядом со старым (есть хорошая «текущая» символическая ссылка, которая гарантирует, что старый материал игнорируется). Я всегда удаляю старые вещи, чтобы избежать накопления грязи, и все. Будет ли этот подход работать для Фитона?

user1256923
источник

Ответы:

43

Я лично использую Homebrew, который является очень хорошим менеджером пакетов. Если вы хотите попробовать это, в первую очередь убедитесь, что на вашем Mac установлены утилиты командной строки XCode. Затем установите Homebrew, набрав

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

в Терминале. Homebrew поместит свой «Cellar» (набор всех пакетов, которые вы установили с Homebrew) в / usr / local / Cellar.

Теперь о Python 3, после установки Homebrew просто наберите

brew install python3

и там мы идем. На вашем Mac установлен Python3.

Примечания:

  • эта версия будет автоматически иметь место вместо версии OS X (если это не так, просто запустите brew link python3- это будет символическая ссылка python3 в / usr / local / bin /)
  • обновить запуск Python brew updateв Терминале (это обновит Homebrew), а затем, brew upgrade python3если команда обнаружит новую версию python3brew update
  • в конце вы можете запустить, brew cleanup python3чтобы удалить все старые версии
  • с этим модным менеджером пакетов, вы также можете позаботиться о R
AlessioX
источник
1
Цитата: «эта версия будет иметь место автоматически вместо версии OS X (если этого не произойдет, просто запустите« brew link python3 »- это приведёт к символической ссылке python3 в / usr / local / bin /)». Это именно то, чего я НЕ хочу. Я использую Homebrew для других вещей, и я не уверен, что хочу пойти по пути Homebrew ...
user1256923
Возможно я не был так ясен. Версия OS X по-прежнему будет доступна, но компилятор по умолчанию будет установлен как Homebrew-one. Если это то, что вы все еще не хотите, то я не понимаю. Как и в примере R, который вы предоставили, он также создаст некоторый графический интерфейс и будет обновлен соответствующий Framework. Извиняюсь.
AlessioX
4
Последнее, что я могу сказать, учитывая, что HB будет символически связывать вещи в «/ usr / local / bin», а исходные материалы Apple находятся в «/ usr / bin», вы можете устанавливать и редактировать приоритет, редактируя свою среду $ PATH: если вы сначала поместите «/ usr / local / bin», у вас будет HB-версия, если вы сначала добавите «/ usr / bin», у вас будет версия Apple. Скорее раздражает, я знаю, но это единственный вариант, который пришел в голову
AlessioX
2
Вы также можете использовать brew unlink python3для удаления символическую ссылку. Теперь вы будете использовать версию OSX при запуске python. Чтобы использовать версию brew, вы все равно можете запустить, например, /usr/local/Cellar/python3/3.3.2/bin/python3или создать символическую ссылку, как ln -s /usr/local/Cellar/python3/3.3.2/bin/python3 /usr/local/bin/python-3.3.2и после этого, запустить python-3.3.2. Вы также можете установить старую версию формул python3 с помощью HB и использовать их все по отдельности. Проверьте это о том , как сделать это.
madmax1
2
Вам не нужно связывать python3, он будет автоматически доступен как /usr/local/bin/python3. И поскольку OS X не поставляется с Python 3, вы не перезаписываете какой-либо предустановленный Python.
skrause
20

Используйте Homebrew :)

brew install python3

Hombrew устанавливает все /usr/local/Cellarи создает символические ссылки для приложений в /usr/local/bin. Это не коснется ничего другого в системе. Он поставляется с командой brew cleanup, которая автоматически удаляет неиспользуемые или устаревшие приложения.

Чтобы обновить его:

brew update
brew upgrade python3

После обновления он автоматически свяжется с последней версией и brew cleanудалит все остатки предыдущей версии.

madmax1
источник
2

Вы можете использовать дистрибутив Anaconda. Это бесплатная версия Python 3 (и Python2). Пакет Andaconda также позволит вам обновлять различные версии Python и после установки устанавливает правильный путь к Python. Anaconda поставляется с Anaconda Navigator, который помогает вам загружать пакеты Python, а также поставляется с Spyder 3. Тип приложения Python IDE.

JMH
источник