Использование Python на Mac

Использование Python на Mac

Я хочу изучать Python, используя свой Mac.

Теперь я хочу установить версию Python >= 3.1.3, поскольку мои учебные материалы используют эту версию.

Ввод pythonв терминал результатов версии 2.6.1,с помощью установщика dmg на python.orgне влияет на версию Python в терминале, но он связан с собственной оболочкой вApplications/Python 3.1/Idle.app

Стоит ли мне использовать эту оболочку для обучения или есть лучший способ — обновить версию Python, входящую в комплект Snow Leopard?

Я уже пробовал defaults write com.apple.versioner.python Version 3.1.3, но defaults write com.apple.versioner.python Version 3.0безрезультатно.

решение1

Python 3 все ломает. Вот почему он не заменяет Python 2 и pythonвсе равно запускает 2.


Чтобы получить Python 3, введите python3. Возможно, вам придется изменить свой, $PATHотредактировав ~/.bash_profileи добавив:

PATH="/Library/Frameworks/Python.framework/Versions/3.1/bin:${PATH}"
export PATH

Вы можете определить функцию оболочки или псевдоним для сопоставления python, python3таким образом старые скрипты продолжат работать, и вы сможете ввести pythonи получить версию 3.

Добавить в .bash_profile:

alias python='python3'

/usr/bin/env pythonпродолжает предоставлять Python 2.

решение2

На самом деле вам не нужно менять значение по умолчанию, так как синтаксис отличается настолько, что приложения, требующие Python 2.x, не будут работать в версии 3.

Я думаю, что если вы введете python3 вместо python, то будет использоваться версия 3 (или, может быть, я просто так настроил свой!)

решение3

Использование IDLE вполне подходит для изучения Python. Вы можете либо сохранять файлы с вашим кодом, либо запускать отдельные строки кода из оболочки.

Если хотите, вы можете использовать текстовые редакторы, такие как TextMate, или IDE, такую ​​как Eclipse, с установленным на Mac Python 3.1. Вам просто нужно указать этим приложениям местоположение интерпретатора Python.

Я сделалследующий постпо настройке TextMate с Python 3 таким образом. Надеюсь, это поможет.

Связанный контент