Вы можете подумать, что на вашем новом Mac установлена новейшая версия всего соответствующего программного обеспечения. Для большинства пользовательских приложений вы были бы правы, но для базовых фреймворков все по-другому. Новые компьютеры Mac по-прежнему поставляются с Python 2.7.10, хотя последней стабильной версией является Python 3.5. Если это кажется большим разрывом между версиями, то это потому, что так оно и есть. Но новая версия не обязательно лучше: Python 3 не имеет обратной совместимости с Python 2, и большинство разработчиков до сих пор используют Python 2.
Также читайте: 10 полезных острот Python, которые вы должны знать
2to3 или не 2to3?
Наивный пользователь может подумать, что Python 3 лучше, потому что он новее. Они не будут полностью неправы, поскольку Python 3 включает в себя несколько интересных новых функций, которых нет в Python 2. Однако, помимо этих новых функций, у Python 3 также есть проблема: он не имеет обратной совместимости с Python 2. Это означает, что пр
2to3 или не 2to3?
терпретатора Python 2, не будут работать на интерпретаторе Python 3. Даже фундаментальные функции, такие какprint
, работают по-разному в Python 2 и 3, что затрудняет переход с одной платформы на другую.
Но почему весь мир не перешел на Python 3? Основная проблема в том, что нет убедительной мотивации. Python 2 — сильный язык, и только опытные пользователи смогут ощутить все преимущества новых функций Python 3. Кроме того, Python 2.7.10 предустановлен на всех компьютерах Mac и в ряде дистрибутивов Linux.
Однако Python 2 не будет существовать вечно. Разработчики определили 2020 год как последний год поддержки Python 2, и к этому времени всем необходимо будет перевести свои программы на Python 3. Такие утилиты, как 2to3 , упрощают преобразование программы Python 2 в действительный синтаксис Python 3, но если вы когда-либо использовали Google Translate, вы знаете, что это не идеально.
Обновление Python 3 на вашем Mac
Даже если это не стандарт де-факто, вы можете запустить Python 3 на своем компьютере уже сегодня. Вы даже можете запустить его вместе с параллельной установкой Python 2.7, не затрагивая установку версии 2.7.
1. Загрузите самый последний пакет из сайт Python .
2. Дважды щелкните загруженный файл, чтобы запустить установщик Python 3.
3. Если вы откроете папку «Приложения», вы обнаружите новую папку Python 3.x.
4. Внутри этой папки вы найдете графический интерфейс для запуска приложений Python, а также IDLE, интегрированную среду разработки для разработки приложений Python.
Запуск Python 3
Есть несколько способов запуска сценариев Python 3 на вашем Mac.
1. Чтобы запустить Python 3
Обновление Python 3 на вашем Mac
андуpython3
. Это отличается от команды python
, которая загружает Python 2.7.
2. Эта команда без каких-либо дополнительных аргументов вызовет интерактивный интерпретатор Python 3.
3. Если вы хотите запустить сценарий с помощью интерпретатора Python 3, введите команду python3
, указав путь к вашему файлу .py
.
Вы также можете запускать программы Python 3 из графического интерфейса Python Launcher. Для запуска быстрого сценария из терминала использование панели запуска не имеет никаких преимуществ, но если вы хотите установить флаги и параметры, это может быть более простым способом сделать это.
1. Откройте панель запуска Python, расположенную в папке «/Applications/Python 3.5». (Обратите внимание, что число в папке Python может измениться в будущих версиях.)
2. Откроется окно настроек. По умолчанию программа запуска запускает все с помощью интерпретатора Python 2. Чтобы изменить это на Python 3, вам нужно изменить путь к каталогу в разделе «Интерпретатор» на /usr/local/bin/python3
. Здесь по умолчанию установлен интерпретатор Python 3.5.
Запуск Python 3/python-3-gui-preferences.png" alt="python-3-gui-предпочтения">
3. Выберите «Файл >Открыть…» в строке меню и выберите скрипт Python.
4. Теперь скрипт будет запущен в окне терминала.
Заключение
Установить Python 3 на Mac несложно. Задача здесь — изменить свои собственные привычки кодирования. Если вы уже некоторое время пишете Python 2, переход на Python 3 может показаться вам разворотом круизного лайнера. Но со временем вам придется этому научиться, так что лучше начинать, пока у вас впереди несколько лет.