4

Я хочу изучать 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 без какого-либо результата.

3 ответа3

2

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

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

2

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

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

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

2

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .