#python — Python на MacBook


Содержание
Цукерберг рекомендует:  Вакансии ООО Сапл-биз

Лучшие >
  • Переводы, 22 мая 2020 в 16:10
  • Никита Прияцелюк

Писать на Python, используя IDLE или Python Shell, вполне удобно, если речь идёт о простых вещах, однако с ростом размеров проектов программирование превращается в мучение. С помощью IDE или даже хорошего редактора кода можно значительно упростить себе жизнь. Но вот вопрос — что выбрать?

В этой статье мы пройдёмся по основным инструментам, позволяющим писать на Python. Мы не выберем за вас лучший вариант, но рассмотрим «за» и «против» каждого и поможем сделать взвешенное решение.

Что такое IDE и редактор кода?

IDE (или интегрированная среда разработки) — это программа, предназначенная для разработки программного обеспечения. Как следует из названия, IDE объединяет несколько инструментов, специально предназначенных для разработки. Эти инструменты обычно включают редактор, предназначенный для работы с кодом (например, подсветка синтаксиса и автодополнение); инструменты сборки, выполнения и отладки; и определённую форму системы управления версиями.

Большинство IDE поддерживают множество языков программирования и имеют много функций, из-за чего могут быть большими, занимать много времени для загрузки и установки и требуют глубоких знаний для правильного использования.

С другой стороны, есть редакторы кода, которые представляют собой текстовый редактор с подсветкой синтаксиса и возможностями форматирования кода. Большинство хороших редакторов кода могут выполнять код и использовать отладчик, а лучшие даже могут взаимодействовать с системами управления версиями. По сравнению с IDE, хороший редактор кода, как правило, легковесней и быстрее, но зачастую ценой меньшей функциональности.

Требования для хорошей среды разработки

Итак, что нам нужно от среды разработки? Набор функций разных сред может отличаться, но есть набор базовых вещей, упрощающих программирование:

  • Сохранение файлов. Если IDE или редактор не дают вам возможности сохранить работу и позже всё открыть в том же состоянии, в котором оно было во время закрытия, то не такая уж это и IDE;
  • Запуск кода из среды. То же самое, если вам нужно выйти из среды для запуска кода, то это не более, чем простой текстовый редактор;
  • Поддержка отладки. Возможность пошагово выполнить код является базовой функцией всех IDE и большинства хороших редакторов кода;
  • Подсветка синтаксиса. Возможность быстро найти ключевые слова, переменные и прочее делает чтение и понимание кода на порядок проще;
  • Автоматическое форматирование кода. Любой редактор или IDE, который действительно таковым является, распознает двоеточие после while или for выражения и автоматически сделает отступ на следующей строке.

Разумеется, есть множество других функций, от которых вы бы не отказались, но приведённые выше — основные функции, которыми должна обладать хорошая среда разработки.

А теперь давайте взглянем на некоторые инструменты общего назначения, которые можно использовать для разработки на Python.

Редакторы и IDE с поддержкой Python

Eclipse + PyDev

Если вы близки с open-source сообществом, то вы наверняка слышали об Eclipse. Будучи доступным для Linux, Windows и OS X, Eclipse де-факто является open-source IDE для разработки на Java. Существует множество расширений и аддонов, которые делают Eclipse полезным для разного рода задач.

Одним из таких расширений является PyDev, предоставляющий интерактивную консоль Python и возможности для отладки и автодополнения кода. Установить его просто: запустите Eclipse, выберите Help → Eclipse Marketplace, затем найдите PyDev. Нажмите «Install» и при необходимости перезапустите Eclipse.

Преимущества: если у вас уже был установлен Eclipse, то установка PyDev пройдёт быстро и гладко. У опытного пользователя Eclipse не возникнет проблем с изучением этого расширения.

Недостатки: если вы только начинаете изучать Python или разработку в целом, Eclipse может стать непосильной ношей. Помните, мы говорили, что IDE большие и требуют больше опыта для полноценного использования? Всё это можно сказать об Eclipse.

Sublime Text

Sublime Text, написанный инженером из Google с мечтой о лучшем текстовом редакторе, является весьма популярным редактором кода. Доступный на всех платформах, Sublime Text имеет встроенную поддержку редактирования Python-кода, а также богатый набор расширений, называемых пакетами, которые расширяют возможности синтаксиса и редактирования.

Установить дополнительный Python-пакет может быть непросто — все пакеты Sublime Text написаны на Python, поэтому для установки пакетов сообщества зачастую может потребоваться выполнить Python-скрипт непосредственно в редакторе.

Преимущества:у Sublime Text большое количество поклонников. Как редактор кода, Sublime Text быстрый, лёгкий и имеет хорошую поддержку.

Недостатки: Sublime Text не является бесплатным, хотя вы можете использовать пробный период сколько угодно. Установка расширений может превратиться в тот ещё квест. Кроме того, в редакторе нет поддержки отладки и запуска кода.

Доступный на всех платформах Atom называют «хакабельным текстовым редактором 21 века». Atom написан с использованием Electron — фреймворка для создания кроссплатформенных приложений для десктопа средствами JavaScript, HTML и CSS — и имеет множество расширений. Поддержку Python можно также можно подключить с помощью расширения, которое можно установить прямо в Atom.

Преимущества: поддержка на всех платформах благодаря Electron. Atom лёгкий и быстро скачивается и загружается.

Недостатки: поддержка сборки и отладки не встроенная, а добавляется с помощью расширений. Поскольку Atom написан с помощью Electron, он всегда работает как JavaScript-процесс, а не как нативное приложение.

GNU Emacs

Задолго до войны iPhone с Android, до войны Linux с Windows, даже до войны PC с Mac была война редакторов с GNU Emacs в качестве одного из участников военных действий. Описываемый как «расширяемый, настраиваемый, самодокументированный текстовый редактор», GNU Emacs существует почти столь же долго, сколько и UNIX, и успел завоевать немало поклонников.

Доступный бесплатно на каждой платформе (в той или иной форме) GNU Emacs использует язык Lisp для кастомизации. Само собой, для Python тоже найдутся скрипты кастомизации.

Преимущества: вы знакомы с Emacs, вы используете Emacs, вы любите Emacs. Lisp — ваш второй язык, и вы знаете, что с ним вы способны на всё.

Недостатки: кастомизация подразумевает написание (или копипасту) Lisp-кода в различные скрипты. Если таковых не имеется, то вам, возможно, придётся изучить Lisp, чтобы со всем разобраться.

Vi / Vim

По другую сторону баррикад в войне редакторов находится VI/VIM. Доступный по умолчанию на почти каждой UNIX-системе и Mac OS X, VI завоевал не меньшее количество поклонников. VI и VIM — модальные редакторы, которые отделяют просмотр файла от его редактирования. VIM включает в себя всё, что есть в VI, плюс некоторые усовершенствования вроде доступности расширений. Для разного рода Python-задач можно воспользоваться VIMScripts.

Преимущества: вы знакомы с VI, вы используете VI, вы любите VI. VIMScripts вас не пугают, и вы знаете, как подчинить их своей воле.

Недостатки: как и в случае с Emacs, вам не очень удобно искать или писать скрипты для добавления возможности разработки под Python, и вы не имеете ни малейшего понятия, как вообще должен работать модальный редактор.

Visual Studio

Тип: IDE
Сайт: https://www.visualstudio.com/vs/
Python-расширение: Python Tools for Visual Studio, aka PTVS

Visual Studio — полнофункциональная IDE от Microsoft, которая во многом сопоставима с Eclipse. Доступная на Windows и Mac OS, Visual Studio представлена как в бесплатном (Community), так и в платном (Professional и Enterprise) вариантах. Visual Studio позволяет разрабатывать приложения для разных платформ и предоставляет свой собственный набор расширений.

Python Tools for Visual Studio (PTVS) позволяет писать на Python в Visual Studio и включает в себя Intellisense для Python, отладку и другие инструменты.


Преимущества: как и в случае с Eclipse, если у вас уже установлена Visual Studio для других задач, установка PTVS пройдёт без проблем.

Недостатки: как и в случае с Eclipse, Visual Studio будет многовато, если вам нужен только Python. Кроме того, если вы пользуетесь Linux, то вы в пролёте — Visual Studio для этой платформы нет.

Visual Studio Code

Visual Studio Code (не путать с Visual Studio) — полнофункциональный редактор кода, доступный на Windows, Linux и Mac OS X. VS Code является расширяемым open-source редактором, который можно настроить под любую задачу. Как и Atom, VS Code построен на Electron, поэтому у него есть те же преимущества и недостатки.

Добавить поддержку Python в VS Code проще простого — выполните поиск по запросу «Python» в Marketplace, нажмите «Install» и перезапустите редактор, если потребуется. VS Code автоматически определит интерпретатор Python и установленные библиотеки.

Преимущества: благодаря Electron, VS Code доступен на всех платформах с удивительно большой функциональностью. Кроме того, исходники можно найти в открытом доступе.

Недостатки: раз замешан Electron, значит VS Code не нативное приложение. Кроме того, некоторым людям религия не позволяет пользоваться продуктами Microsoft.

Редакторы и IDE, разработанные для Python

PyCharm

Одной из лучших полнофункциональных IDE, предназначенных именно для Python, является PyCharm. Существует как бесплатный open-source (Community), так и платный (Professional) варианты IDE. PyCharm доступен на Windows, Mac OS X и Linux.

PyCharm «из коробки» поддерживает разработку на Python напрямую — откройте новый файл и начинайте писать код. Вы можете запускать и отлаживать код прямо из PyCharm. Кроме того, в IDE есть поддержка проектов и системы управления версиями.

Преимущества: это среда разработки для Python с поддержкой всего и вся и хорошим коммьюнити. В ней «из коробки» можно редактировать, запускать и отлаживать Python-код.

Недостатки: PyCharm может медленно загружаться, а настройки по умолчанию, возможно, придётся подкорректировать для существующих проектов.

Spyder

Spyder — open-source IDE для Python, оптимизированная для data science. Spyder идёт в комплекте с менеджером пакетов Anaconda, поэтому вполне возможно, что он у вас уже установлен.

Что в Spyder интересно, так это то, что его целевой аудиторией являются data scientist’ы, использующие Python. Например, Spyder хорошо взаимодействует с такими библиотеками для data science, как SciPy, NumPy и Matplotlib.

Spyder обладает той функциональностью, которую вы можете ожидать от стандартной IDE, вроде редактора кода с подсветкой синтаксиса, автодополнения кода и даже встроенного обозревателя документации.

Отличительной особенностью Spyder является наличие проводника переменных. Он позволяет просмотреть значения переменных в форме таблицы прямо внутри IDE. Также хорошо работает интеграция с IPython/Jupyter.

Про Spyder можно сказать, что он более «приземлённый», чем другие IDE. Его можно рассматривать как инструмент для определённой цели, а не как основную среду разработки. Что в нём хорошо, так это, что он бесплатный, open-source и доступный на Windows, macOS и Linux.

Преимущества: вы data scientist, который пользуется Anaconda.

Недостатки: более опытные разработчики на Python могут найти Spyder недостаточно функциональным для повседневной работы и сделают свой выбор в пользу более функциональной IDE или редактора.

Thonny

Thonny называют IDE для новичков. Написанный и поддерживаемый Институтом информатики Тартуского университета в Эстонии, Thonny доступен на всех основных платформах.

По умолчанию Tonny устанавливается с версией Python, идущей в комплекте, поэтому вам не понадобится устанавливать ещё что-нибудь. Продвинутым пользователям, возможно, придётся изменить эту настройку, чтобы IDE нашла и использовала уже установленные библиотеки.

Преимущества: вы начинающий Python-программист и вам нужна IDE, с которой можно сразу идти в бой.

Недостатки: продвинутым пользователям будет недостаточно функциональности, а встроенный интерпретатор они заменят. Кроме того, учитывая новизну IDE, могут возникнуть проблемы, решения которых на данный момент нет.

Так что из этого выбрать?

Решать только вам, но вот пара рекомендаций:

  • Начинающим питонистам следует взять что-то с наименьшими возможностями кастомизации. Чем меньше препятствий, тем лучше;
  • Если вы уже пользуетесь каким-нибудь редактором для других задач, то посмотрите в сторону редакторов кода;
  • Ну а если у вас уже стоит IDE для другого языка, то попробуйте добавить в неё поддержку Python.

Интересуетесь ещё и вебом? Тогда загляните в нашу аналогичную подборку IDE для веб-разработки.

Лучший способ удалить Python на Mac в 2020

Python — это широко используемый язык программирования с открытым исходным кодом, который используется как начинающими, так и опытными программистами с другими подобными языками. Специальное приложение Python для Mac позволяет пользователям создавать концепции с меньшим количеством кодов.

Когда пришло время удалить Python с вашего Mac, вы обнаружите, что это не простой процесс. К сожалению, некоторым пользователям трудно удалить Python Mac.

СОВЕТЫ:

Руководство по статье

Внимательный взгляд на Python

Python — это простой и гибкий язык, используемый разработчиками для эффективного решения проблем, связанных со сценариями, исследовательским программированием и быстрым прототипированием. Он был разработан еще в конце 80. В настоящее время поддержка Python осуществляется командой разработчиков из того же учреждения.

Важно отметить, что Apple предустановила Python 2.7 в MAC OS X 10.8. Если вы используете более старую версию Mac OS, но загрузили последнюю версию с ее официального сайта, вы должны быть осторожны, если хотите удалить программу с вашего устройства.


Если вы планируете установить последнюю версию Python на свой Mac или удалить ее навсегда, вам следует внимательно изучить некоторые из методов, которые вы можете использовать.

Как удалить Python Mac с помощью iMyMac Mac Cleaner

Если вы хотите беспроблемный, но эффективный процесс удаления Python Mac, вам следует внимательно изучить iMyMac Mac Cleaner, Это высокоэффективный универсальный инструмент, который не только удаляет нежелательные элементы с вашего устройства, но и оптимизирует его производительность с помощью различных инструментов.

Функция, которая отличает iMyMac Mac Cleaner от остальных, заключается в том, что она предлагает все необходимые инструменты для оптимизации вашего Mac. Поскольку вы хотите удалить Python Mac, «Uninstaller» — это инструмент, который вы будете использовать для удаления Python с вашего устройства.

Давайте начнем с процесса удаления Python с вашего Mac с помощью «Uninstaller»:

·Шаг 1: откройте iMyMac Mac Cleaner

Откройте iMyMac Mac Cleaner. В главном интерфейсе вы увидите обзор состояния системы вашего Mac. Вы должны нажать на «Деинсталлятор», расположенный слева.

·Шаг 2: выполните сканирование вашего устройства

В интерфейсе «Деинсталлятор» запустите сканирование, нажав кнопку «Сканировать». Круг в левой части интерфейса показывает ход процесса сканирования. После завершения сканирования вы увидите конкретную область памяти, используемую приложениями, установленными на вашем устройстве.

·Шаг 3: обзор приложений

Нажмите на кнопку «Просмотр», чтобы перейти на страницу приложения. Другие приложения, установленные на вашем Mac, перечислены в левом столбце.

·Шаг 4: найдите приложение, которое вы хотите удалить (Python)

Проверьте список приложений, чтобы найти приложение Python. Другой подход заключается в том, чтобы просто ввести название приложения в строке поиска сверху. Нажмите на Python, чтобы развернуть папки или файлы под приложением в правой части экрана.

·Шаг 5: выберите файлы / папки для удаления

Выберите папки или файлы, которые вы хотите удалить в приложении Python. Вы можете нажать «Выбрать все», если хотите очистить все файлы.

·Шаг 6: процесс удаления

Дважды проверьте, чтобы все файлы, которые вы хотите удалить из Python, были выбраны. Нажмите кнопку «Очистить» в правой нижней части интерфейса, чтобы завершить этот шаг.

·Шаг 7: удаление завершено

Нажмите «Подтвердить», чтобы очистить приложение Python и дождаться завершения процесса удаления.

Как удалить Python Mac вручную

Если вы на стороне технаря или предпочитаете выполнять процесс удаления вручную, есть способы, которые можно использовать для удаления Python Mac.

Метод 1: удаление приложения из панели запуска

  • Откройте Launchpad и введите «Python» в поле поиска в верхней части интерфейса.
  • Выберите и удерживайте значок Python, который появляется, пока он не начнет дрожать
  • Выберите значок «X», который отображается в верхнем левом углу значка Python, и нажмите кнопку «Удалить» в диалоговом окне подтверждения, чтобы начать процесс удаления.
  • После нажатия кнопки «Удалить» процесс начнется мгновенно, и нет необходимости очищать корзину.

Метод 2: удалите Python 3 вручную

  • Шаг 1. Первый шаг — закрыть приложение и все запущенные процессы Python в фоновом режиме. Помните, что это жизненно важный шаг для обеспечения безопасного удаления программы.
  • Шаг 2. Откройте «Монитор активности» и убедитесь, что некоторые процессы все еще активны. Нажмите на кнопку «X», чтобы закрыть процессы Python.
  • Шаг 3: Откройте «Папку приложения» в Finder и переместите Python в корзину. Убедитесь, что вы полностью удалите пакет удаления Python, а не просто разделяете файлы.
  • Шаг 4: на последнем шаге найдите и удалите все служебные файлы, созданные Python, когда вы его использовали. Сервисные файлы хранятся в папке «Библиотека».

Некоторые из файлов, которые можно найти в подпапках библиотеки, включают в себя:

Library / Frameworks / Python.framework

/ Библиотека / Поддержка приложений / com.apple.sharedfilelist / com.apple / .LSSharedFileList.ApplicationRecentDocuments / org.python

/ Библиотека / Поддержка приложений / com.apple / sharedfilelist / com.apple.LSSharedFileList.ApplicationRecentDocuments / org.python.pythonlauncher.sfl


/ Библиотека / Сохраненное состояние приложения / org.python.IDLE.savedState

/ Библиотека / Сохраненное состояние приложения / org.python.PythonLauncher.savedState

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

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

Метод 3: удалите Python Mac с помощью терминала

Для тех, кто знаком с приложением Terminal, вы можете использовать команды для удаления Python Mac. При таком подходе вы должны принять к сведению эти шаги.

  • Шаг 1. Передача Python в корзину
  • Шаг 2. Откройте приложение «Терминал» и введите эту команду в окне:

alexa $ sudo rm -rf / Приложения / Python \ 3.6 /

  • Шаг 3. Введите пароль администратора, чтобы авторизовать удаление.

Этот подход не рекомендуется для удаления Python Mac, если вы не знакомы с командами терминала.

Это обертка

Теперь, когда вы знакомы с методами удаления Python Mac, вы обнаружите, что метод с использованием iMyMac Mac Cleaner — эффективный подход.

Приложение не только делает процесс удаления Python быстрым, но также предоставляет вам другие полезные функции, такие как оптимизация и еще лучшая конфиденциальность для вашего Mac.

Installing Python 3 on Mac OS X¶

Mac OS X comes with Python 2.7 out of the box.

You do not need to install or configure anything else to use Python 2. These instructions document the installation of Python 3.

The version of Python that ships with OS X is great for learning, but it’s not good for development. The version shipped with OS X may be out of date from the official current Python release, which is considered the stable production version.

Doing it Right¶

Let’s install a real version of Python.

Before installing Python, you’ll need to install GCC. GCC can be obtained by downloading Xcode, the smaller Command Line Tools (must have an Apple account) or the even smaller OSX-GCC-Installer package.

If you already have Xcode installed, do not install OSX-GCC-Installer. In combination, the software can cause issues that are difficult to diagnose.

If you perform a fresh install of Xcode, you will also need to add the commandline tools by running xcode-select —install on the terminal.

While OS X comes with a large number of Unix utilities, those familiar with Linux systems will notice one key component missing: a package manager. Homebrew fills this void.

To install Homebrew, open Terminal or your favorite OS X terminal emulator and run

The script will explain what changes it will make and prompt you before the installation begins. Once you’ve installed Homebrew, insert the Homebrew directory at the top of your PATH environment variable. You can do this by adding the following line at the bottom of your

If you have OS X 10.12 (Sierra) or older use this line instead

Now, we can install Python 3:

This will take a minute or two.

Homebrew installs pip pointing to the Homebrew’d Python 3 for you.

Working with Python 3¶

At this point, you have the system Python 2.7 available, potentially the Homebrew version of Python 2 installed, and the Homebrew version of Python 3 as well.

will launch the Homebrew-installed Python 3 interpreter.

will launch the Homebrew-installed Python 2 interpreter (if any).

will launch the Homebrew-installed Python 3 interpreter.

If the Homebrew version of Python 2 is installed then pip2 will point to Python 2. If the Homebrew version of Python 3 is installed then pip will point to Python 3.


The rest of the gu > python references Python 3.

Pipenv & Virtual Environments¶

The next step is to install Pipenv, so you can install dependencies and manage virtual environments.

A Virtual Environment is a tool to keep the dependencies required by different projects in separate places, by creating virtual Python environments for them. It solves the “Project X depends on version 1.x but, Project Y needs 4.x” dilemma, and keeps your global site-packages directory clean and manageable.

For example, you can work on a project which requires Django 1.10 while also maintaining a project which requires Django 1.8.

This page is a remixed version of another guide, which is available under the same license.

This opinionated guide exists to provide both novice and expert Python developers a best practice handbook to the installation, configuration, and usage of Python on a daily basis.

O’Reilly Book

This guide is now available in tangible book form!

All proceeds are being directly donated to the DjangoGirls organization.

Your First Program in Python 3 on Mac OS X

This page tells you how to setup a Python programming environment for your Mac OS X computer and provides a step-by-step guide for creating and running a simple «Hello, world» Python program. All of the software is freely available on the Web. These instructions are for MacOS X 10.13 (High Sierra), but the instructions for other recent versions of Mac OS X are similar.

Overview

The Python programming environment required by this booksite consists of:

  • Python, that is, the Python compiler/interpreter.
  • The Python standard libraries.
  • IDLE, the Python Integrated DeveLopment Environment.
  • The Tkinter, NumPy, and Pygame libraries, which are used by the booksite programs that do graphics or audio processing.
  • The booksite library, that is, a set of modules that we developed specifically to support this booksite.
  • The Terminal application that is bundled with Mac OS X.

Downloading and Installing Python, IDLE, Tkinter, NumPy, and Pygame

Note: The Mac Finder application uses the term folder to mean a container of documents and, perhaps, other folders. This document instead uses the equivalent Unix term directory.

Python 2 is bundled with Mac OS X. However, Python 3 is not. We recommend that you download and install Python 3, and use Python 3 exclusively when running programs associated with this booksite.

Perform these steps to download and install Python, IDLE, Tkinter, NumPy, and PyGame:

In the resulting page click on the Download Python 3.6.5 button. Your browser will download the file python-3.6.5-macosx10.6.pkg to your Downloads directory.

Using Mac Finder Manager, navigate to your Downloads directory, and double-click on the python-3.6.5-macosx10.6.pkg file to install Python, Tkinter, and IDLE. Use the default options. (It’s OK to delete the python-3.6.5-macosx10.6.pkg file after the installation is complete.)

Open a Terminal window. To do that, click on the Spotlight Search icon on the right end of the menu bar. (It has the appearance of a magnifying glass.) In the resulting dialog box, type Terminal.app followed by the Enter key.

In the Terminal window issue these commands to install NumPy and PyGame:

To «issue a command» you should type the command followed by the Enter key.

Perform these steps to test your installation:

In the Terminal window issue the python3 command. You should see something like this:

If you see that output, then your installation of Python, IDLE, and Tkinter was successful.

At the Python >>> prompt, type import numpy followed by the Enter key. If no error messages appear, then your installation of NumPy was successful.

At the Python >>> prompt, type import pygame followed by the Enter key. If no error messages appear, then your installation of PyGame was successful.

At the Python >>> prompt, type exit() followed by the Enter key to exit Python.

Close the Command Prompt window.

IMPORTANT: When running the Python programs associated with this booksite, do not issue the python command. Instead issue the python3 command. The former command runs the Python 2 compiler/interpreter that is bundled with Mac OS X; the latter command runs the Python 3 compiler/interpreter that you installed by following the instructons on this page.

Downloading and Installing the Booksite Library

Perform these steps to download and install the booksite library:

Use your Web browser to download this introcs-1.0.zip file to your /Users/yourusername/Downloads directory.

In the Finder, double click on /Users/yourusername/Downloads/introcs-1.0.zip to unzip the file, thus creating a directory named /Users/yourusername/Downloads/introcs-1.0 . (It’s OK to delete the /Users/yourusername/Downloads/introcs-1.0.zip file after you have unzipped it.)

Open a Terminal window.

At any time the Terminal application has a working directory. Initially the working directory is /Users/yourusername . In the Terminal window issue the cd Downloads command to change your working directory to /Users/yourusername/Downloads , and then issue the cd introcs-1.0 command to change your working directory to /Users/yourusername/Downloads/introcs-1.0 . (Incidentally, the cd .. command changes your working directory to the «parent» of the current working directory.)


Issue the ls command to display the names of all files in your working directory. Make sure that a file named setup.py is in your working directory.

Issue the python3 setup.py install —user command. The computer copies the files defining the booksite modules to a directory where Python can find them, and writes status messages to your Terminal window to indicate its progress.

Perform these steps to test your installation of the booksite library:

In the Terminal window issue the python3 command.

At the Python >>> prompt, type the statement import stdio followed by the Enter key. If Python generates no error messages, then you have installed the booksite library properly.

At the Python >>> prompt, type exit() followed by the Enter key to exit Python.

Close the Terminal window.

Configuring IDLE

So far you’ve downloaded and installed all of the software that you’ll need. You should perform one more step before creating your first program: configure the IDLE programming environment. Follow these instructions:

Open a Terminal window.

In the Terminal window issue the command idle3 to launch IDLE.

Click on the Python → Preferences. menu item.

Click on the General tab.

Click on the Open Edit Window radio button.

Click on the Ok button.

Close the IDLE window.

Close the Terminal window.

Composing Your First Program

Having installed Python, the Python standard libraries, IDLE, Tkinter, NumPy, Pygame, and the booksite libraries, and having configured IDLE, you are ready to compose your first Python program. Perform these instructions:

Using the Mac Finder, create a directory named /Users/yourusername/hello .

Open a Terminal window.

Issue the cd hello command to make the /Users/yourusername/hello directory your working directory.

Issue the command idle3 & to launch IDLE. Note the trailing ampersand. The trailing ampersand tells the computer to run the idle3 program in the background, thereby leaving your Terminal application free to handle additional commands while IDLE is running.

In IDLE, type the four-line Python program helloworld.py exactly as it appears below. Use the arrow keys, mouse, or touchpad to move within the text that you have typed. Use the Delete key to delete text. Be careful; the smallest typing mistake might cause the program to fail.

When you are finished typing, in IDLE click on the File → Save. menu item to save the Python program. Save it in a file named helloworld.py in the directory /Users/yourusername/hello . The file name is case sensitive, so make sure you use all lowercase letters.

Running Your First Program

The final step is to run your program. It is possible to run some Python programs from within IDLE, but you should run the programs associated with this booksite directly from a Terminal window. To do that, perform these steps:

Within the same Terminal window, issue the ls command to display the names of all files in the working directory. Confirm that the working directory contains your helloworld.py file.

Issue the python3 helloworld.py command to run your program. If the computer writes «Hello, World» to the Terminal window, then the execution of your helloworld.py program was successful. If the computer instead writes error messages, then use IDLE to correct your program, and issue the python3 helloworld.py command again. Repeat until your program runs successfully. If your program runs successfully the first time you try, then intentionally introduce an error into your program, just so you get some experience with correcting errors.

Close the IDLE window.

Close the Terminal window.

You now have installed and configured a reasonable Python environment, and have used it to compose and run a Python program. Congratulations! You are a Python programmer!

Downloading the Booksite Example Programs (optional)

We recommend that you download the booksite example programs, that is, the example Python programs that are presented incrementally throughout the booksite. Having done so, you can run those programs to help you learn about them. Perform these instructions:

Use your Web browser to download this introcs-python.zip file to your /Users/yourusername/Downloads directory.

In the Mac Finder, double-click on /Users/yourusername/Downloads/introcs-python.zip to unzip the file, thus creating the /Users/yourusername/Downloads/introcs-python directory containing the booksite example programs. (It’s OK to delete the /Users/yourusername/Downloads/introcs-python.zip file after you have unzipped it.)

/Users/yourusername/Downloads/introcs-python directory to the /Users/yourusername directory, thereby creating the /Users/yourusername/introcs-python directory.

Then perform these steps to test your download of the booksite example programs:

Open a Terminal window.


Issue the cd Downloads and cd introcs-python commands to make /Users/yourusername/Downloads/introcs-python your working directory.

Issue the ls command. Confirm that the working directory contains a file named bouncingball.py .

Issue the python3 bouncingball.py command. If Python launches a stddraw window showing an animated bouncing ball, then your download of the booksite example programs was successful.

Close the stddraw window.

Close the Terminal window.

Downloading the Booksite Example Data (optional)

We recommend that you download the booksite example data, that is, the data files used by the booksite example programs that are presented incrementally throughout the booksite. Perform these instructions:

Use your Web browser to download this introcs-data.zip file to your /Users/yourusername/Downloads directory.

In the Finder, double-click on /Users/yourusername/Downloads/introcs-data.zip to unzip the file, thus creating the /Users/yourusername/Downloads/introcs-data directory containing the booksite example data files. (It’s OK to delete the /Users/yourusername/Downloads/introcs-data.zip file after you have unzipped it.)

Downloading the Booksite Library: Part 2 (optional)

Previously on this page we described how to download and install the booksite library so Python can find it. Now we describe how to download the booksite library so you can find it — for the sake of studying the code that implements it, should you so desire. Perform these instructions:

Use your Web browser to download this stdlib-python.zip file to your /Users/yourusername/Downloads directory.

In the Mac Finder, double-click on /Users/yourusername/Downloads/stdlib-python.zip to unzip the file, thus creating the /Users/yourusername/Downloads/stdlib-python directory containing the booksite library. (It’s OK to delete the /Users/yourusername/Downloads/stdlib-python.zip file after you have unzipped it.)

We invite you to study the code that implements the booksite library. But don’t be concerned if some of the code is cryptic. The code that implements the booksite library uses some features of Python that are beyond the scope of the textbook and this booksite.

Q. Why do I get the error ImportError: No module named stdio when I issue the command python program_that_uses_stdio.py ?

A. You must issue the command python3 program_that_uses_stdio.py , as described above.

Q. I downloaded files using my browser, but can’t find them. Where are they?

A. Many browsers by default place downloaded files in the directory /Users/yourusername/Downloads .

Q. How do I break out of an infinite loop when running my program from the Terminal application?

A. Type Ctrl-c. That is, while pressing the Ctrl key, type the c key.

Q. Must I use IDLE to create my Python programs? Can I use some other text editor?

A. You need not use IDLE to create your Python programs; it is fine to use some other text editor. For example, it is reasonable to use the TextEdit editor that is bundled with Mac OS X. However if you do use some other text editor, then make sure you change its settings so it (1) uses a four-space indentation scheme, and (2) indents using spaces instead of tabs. The Wikipedia Comparison of text editors page provides summary descriptions of many text editors.

Switch between python 2.7 and python 3.5 on Mac OS X

I generally use Python 2.7 but recently installed Python 3.5 using Miniconda on Mac OS X. Different libraries have been installed for these two versions of python. Now, the entering either of the keywords ‘python’ or ‘python3’ in terminal invokes python 3.5, and ‘python2’ returns ‘-bash: python2: command not found’. How can I now invoke them specifically using aliases ‘python2’ and ‘python3’ respectively?

I am currently using OS X El Capitan.

7 Answers 7

IMHO, the best way to use two different Python versions on macOS is via homebrew . After installing homebrew on macOS, run the commands below on your terminal.

Now you can run Python 2.7 by invoking python2 or Python 3 by invoking python3 . In addition to this, you can use virtualenv or pyenv to manage different versions of python environments.

I have never personally used miniconda but from the documentation, it looks like it is similar to using pip and virtualenv in combination.

OSX’s Python binary (version 2) is located at /usr/bin/python

if you use which python it will tell you where the python command is being resolved to. Typically, what happens is third parties redefine things in /usr/local/bin (which takes precedence, by default over /usr/bin ). To fix, you can either run /usr/bin/python directly to use 2.x or find the errant redefinition (probably in /usr/local/bin or somewhere else in your PATH )

I already had python3 installed(via miniconda3) and needed to install python2 alongside in that case brew install python won’t install python2, so you would need brew install python@2 .

Now alias python2 refers to python2.x from /usr/bin/python

and alias python3 refers to python3.x from /Users/ishandutta2007/miniconda3/bin/python

and alias python refers to python3 by default.

Now to use python as alias for python2, I added the following to .bashrc file

To go back to python3 as default just remove this line when required.

How to set the python version back to 2.7 if you have installed Anaconda3 (Python 3.6) on MacOS High Sierra 10.13.5

Edit the .bash_profile file in your home directory.


hash out the line # export PATH=»/Users/YOURUSERNAME/anaconda3/bin:$PATH»

Close the shell open again you should see 2.7 when you run python.

Then if you want 3.6 you can simply uncomment your anaconda3 line in your bash profile.

Trying to unlink python will end in tears in Mac OSX.

You will something like this

unlink: /usr/bin/python: Operation not permitted

Hope that helps someone out !! :) :)

Similar to John Wilkey’s answer I would run python2 by finding which python , something like using /usr/bin/python and then creating an alias in .bash_profile :

I can now run python3 by calling python and python2 by calling python2 .

I just follow up the answer from @John Wilkey.

My alias python used to represent python2.7 (located in /usr/bin ). However the default python_path is now preceded by /usr/local/bin for python3 ; hence when typing python , I didn’t get either the python version.

I tried make a link in /usr/local/bin for python2 :

ln -s /usr/bin/python /usr/local/bin/

It works when calling python for python2 .

If you want to use Apple’s system install of Python 2.7, be aware that it doesn’t quite follow the naming standards laid out in PEP 394.

In particular, it includes the optional symlinks with suffix 2.7 that you’re told not to rely on, and does not include the recommended symlinks with suffix 2 that you’re told you should rely on.

If you want to fix this, while sticking with Apple’s Python, you can create your own symlinks:

Or aliases in your bash config:

And you can do likewise for Apple’s 2to3, easy_install, etc. if you need them.

You shouldn’t try to put these symlinks into /usr/bin , and definitely don’t try to rename what’s already there, or to change the distutils setup to something more PEP-compliant. Those files are all part of the OS, and can be used by other parts of the OS, and your changes can be overwritten on even a minor update from 10.13.5 to 10.13.6 or something, so leave them alone and work around them as described above.

Alternatively, you could:

  • Just use python2.7 instead of python2 on the command line and in your shbangs and so on.
  • Use virtual environments or conda environments. The global python , python3 , python2 , etc. don’t matter when you’re always using the activated environment’s local python .
  • Stop using Apple’s 2.7 and instead install a whole other 2.7 alongside it, as most of the other answers suggest. (I don’t know why so many of them are also suggesting that you install a second 3.6. That’s just going to add even more confusion, for no benefit.)

Местоположение python на mac osx

Я немного запутался с python в osx. Я не знаю, установил ли предыдущий владелец ноутбука macpython с помощью macport. И я помнил, что osx имеет встроенную версию python. Я попытался использовать type -a python , и результат вернул

Однако запуск обоих python в этих местах дает мне [GCC 4.2.1 (Apple Inc. build 5646)] on darwin . Они оба ссылаются на один и тот же встроенный макрос python, предоставленный?

Я также читал, что установка macpython one будет

Я посмотрел Applications , а в папке MacPort с python2.6 и указанными в нем материалами. Но запустив IDLE, я найду те же сообщения, что и выше.

Хм, я немного смущен. Что такое?

[GCC 4.2.1 (Apple Inc. build 5646)] — это версия GCC, на которой были построены Python (ы), а не версия самого Python. Эта информация должна быть на предыдущей строке. Например:

Элементы в /usr/bin должны всегда быть или связываться с файлами, поставляемыми Apple в OS X, если только кто-то не помогал в этом. Чтобы увидеть, с чем связано /usr/local/bin/python :

В этом случае это типично для установленного python.org экземпляра Python, или он может быть построен из источника.

В Mac OS X он находится в структуре Python в /System/Library/Frameworks/Python.framework/Resources .

Btw легко узнать, где вы можете найти конкретный двоичный файл: which Python покажет вам путь к вашему двоичному файлу Python (который, вероятно, такой же, как и выше).

расположение Python на Mac OSX

Я немного запутался с питоном на osx. Я не знаю, установил ли предыдущий владелец ноутбука macpython с помощью macport. И я вспомнил, что у osx есть встроенная версия python. Я пытался использовать type -a python и результат вернулся

Однако запуск обоих python в этих местах дает мне [GCC 4.2.1 (Apple Inc. build 5646)] on darwin . Они оба ссылаются на один и тот же встроенный Python Mac?

Я также читал, что при установке Macpython один будет

Я посмотрел на Applications , и там MacPort папка MacPort с python2.6 и упомянутым материалом в нем. Но, запустив IDLE, я нахожу то же сообщение, что и выше.


Хм, я немного растерялся. Что есть что?

10 ответов

[GCC 4.2.1 (Apple Inc. build 5646)] — это версия GCC, с которой были созданы Python, а не версия самого Python. Эта информация должна быть в предыдущей строке. Например:

Элементы в /usr/bin всегда должны быть или ссылаться на файлы, поставляемые Apple в OS X, если только кто-то там не изменяет. Чтобы точно увидеть, где находится ссылка на /usr/local/bin/python :

В этом случае это типично для экземпляра Python, установленного на python.org, или он может быть собран из исходного кода.

В Mac OS X он находится в среде Python в /System/Library/Frameworks/Python.framework/Resources .

Между прочим, легко узнать, где вы можете найти конкретный двоичный файл: which Python покажет вам путь вашего двоичного файла Python (который, вероятно, такой же, как я опубликовал выше).

Я нашел самый простой способ найти его, вы можете использовать

это покажет что-то вроде этого:

На высокой Сьерре

показывает Python по умолчанию, но если вы скачали и установили последнюю версию с python.org, вы можете найти его по:

который на моей машине показывает

установлен с ‘brew install python3’, нашел его здесь

Это для Python3 и Mac:

Если у вас Mac и вы установили python3, как большинство из нас делают :) с:

Ваш файл находится в:

Откуда вы знаете? Бежать:

Вы должны получить:

Теперь это символическая ссылка, откуда вы знаете? Бежать:

это означает, что ваш

на самом деле указывает на:

Если по какой-то причине ваш

не указывает на место, которое вы хотите, что в нашем случае:

просто сделайте резервную копию:

Теперь создайте новую символическую ссылку:

Какая версия Python находится на моем Mac?

у меня есть mac, когда я делаю:

но когда я добрался до:

где находится 2.7.6 ? любой совет, что мне делать?

в Редакторе PyCharm интерпретатор настроек по умолчанию показывает:

5 ответов

у вас может быть несколько версий Python на вашем macOS.

вы можете проверить это путем type или , например:

или набрав python на терминал и наезд Tab несколько раз для завершения авто.

по умолчанию python / pip команды указывает на первый двоичный файл, найденный в PATH переменная окружения в зависимости от того, что на самом деле установлено. Поэтому перед установкой пакетов Python с Homebrew, Python по умолчанию установлен в /usr/bin который поставляется с вашим macOS (например, Python 2.7.10 на High Sierra). Любые версии, найденные в /usr/local (например, /usr/local/bin ) предоставляются внешними пакетами.

это обычно рекомендуется, что при работе с несколькими версиями, для Python 2 Вы можете использовать python2 /, соответственно для Python 3, Вы можете использовать python3 / pip3 , но это зависит от конфигурации вашей команды доступный.

также стоит упомянуть, что с выпуск Homebrew 1.5.0+ (19 января 2020 года), python формула была обновлена до Python 3.X и [email protected] формула будет добавлена для установки Python 2.7. Прежде чем, python формула указывала на Python 2.

например, если вы установили другую версию через Homebrew, попробуйте следующую команду:

он покажет вам все Файлы Python, установленные вместе с пакетом.


в качестве альтернативы вы можете использовать apropos или locate python команда для поиска дополнительных файлов, связанных с Python.

чтобы проверить любые переменные среды, связанные с Python, запустите:

для решения ваших вопросов:

ошибка: нет такого бочонка:/usr/local/Cellar / python

означает, что у вас нет Python, установленного через Homebrew. Однако двойная проверка указание только одного пакета за раз (например, brew list python python2 python3 ).

база данных locate ( /var/db/locate.database ) не существует.

следуйте советам и запустите:

после восстановления базы данных, вы можете использовать .

Обновление Python на Mac

Я хотел обновить свой python 2.6.1 до 3.x на Mac, но мне было интересно, возможно ли его сделать, используя терминал или я должен загрузить программу установки с сайта python?

Причина, по которой я задаю этот вопрос, заключается в том, что установщик не обновляет мою версию python на терминале.

7 Solutions collect form web for “Обновление Python на Mac”

По умолчанию Python на OS X не должен быть запутан, поскольку он используется самой ОС. Если ваше значение по умолчанию – 2.6.1, то у вас должен быть Snow Leopard.

Если вы просто установите его из стандартного образа диска 3.1, вы можете вызвать его с помощью python3.1 с терминала (вам не нужно делать никаких дополнительных шагов для этого), и вы можете оставить простой python равным 2.6.1.

используя Homebrew просто сделайте:

Я лично не буду возиться с питоном OSX, как они сказали. Мое личное предпочтение для подобных вещей – это просто использование MacPorts и установка версий, которые я хочу с помощью командной строки. MacPorts помещает все в отдельное направление (под / opt, я считаю), поэтому он не отменяет или напрямую не вмешивается в обычную систему. Он имеет все особенности функций любых утилит управления пакетами, если вы знакомы с дистрибутивами Linux.

Я также предложил бы установить python_select через MacPorts и использовать это, чтобы выбрать, какой python вы хотите «активно» (он изменит символические ссылки, чтобы указать на нужную версию). Поэтому в любой момент вы можете вернуться к поддерживаемой Apple версии python, поставляемой с OSX, или вы можете переключиться на любой из установленных через MacPorts.

Я считаю, что Python 3 может сосуществовать с Python 2. Попробуйте использовать его с помощью «python3» или «python3.1». Если это не удается, вам может потребоваться удалить 2.6 перед установкой 3.1.

Python 2.7 и 3 могут сосуществовать.
Версия версии Python на терминале – 2,7, но вы можете вызвать его с помощью «python3», см. Это:

Я хотел добиться того же сегодня. Mac с Snow Leopard поставляется с версией Python 2.6.1.

Поскольку несколько версий Python могут сосуществовать, я загрузил Python 3.2.3 с: http://www.python.org/getit/

После установки новый Python будет доступен в папке «Приложения», а в среде IDE используется версия 3.2.3 Python.

Из оболочки python3 работает с более новой версией. Это служит цели ��

Повторяйте выше, не вступая в установку OS X. Вы столкнулись с несколькими переустановками, думая, что я могу победить систему. 3.1 установка Scott Griffiths предлагает выше, отлично работает с Yosemite, для любых бета-тестеров там. Yosemite имеет Python 2.7.6 как часть установки ОС, а ввод «python3.1» с терминала запускает Python 3.1. То же самое для Python 3.4 (установить здесь ).

Вопрос по python, macos, python-3.x &#8211 Обновление Python на Mac

Я хотел обновить мой python 2.6.1 до 3.x на Mac, но мне было интересно, возможно ли это сделать с помощью терминала, или мне нужно скачать установщик с сайта python?

Причина, по которой я задаю этот вопрос, заключается в том, что установщик не обновляет мою версию терминала Python.

Python 2.7 и 3 могут сосуществовать.
Версия Python для терминала — 2.7, но вы можете вызвать ее, используя «python3», смотрите это:

рсией Python 2.6.1.

Поскольку несколько версий Python могут сосуществовать, я загрузил Python 3.2.3 из:http://www.python.org/getit/

После установки более новый Python будет доступен в папке «Приложение», а в среде IDE используется версия Python 3.2.3.

Из оболочки python3 работает с более новой версией. Это служит цели :)

но потом, после небольшого исследования, я попытался

Появится предупреждающее сообщение о том, что python 3.7.0 , уже установлен, но он не связан, поэтому введите команду brew link python и нажмите Enter и надеюсь, что все работает правильно для вас

что Python 3 может сосуществовать с Python 2. Попробуйте вызвать его, используя «python3» или «python3.1». Если это не удается, вам может потребоваться удалить 2.6 перед установкой 3.1.

с помощью Homebrew просто сделайте:

Если у вас не установлен homebrew, введите эту команду в своем терминале

Следующее «brew install awscli»

Это установит aws cli на ваш Mac

не возиться с установкой OS X. Столкнулся с парой переустановок, думая, что смогу побить систему.3.1 установить Скотт Гриффитс, предложенный выше, прекрасно работает с Yosemite, для любых бета-тестеров. Yosemite имеет Python 2.7.6 в качестве части установки ОС, и ввод «python3.1» из терминала запускает Python 3.1. То же самое для Python 3.4 (установитьВот).

поскольку он используется самой ОС. Если по умолчанию стоит 2.6.1, то у вас должен быть Snow Leopard.

Если вы просто установите сстандартный образ диска 3.1 тогда вы можете вызвать его, используя python3.1 из терминала (вам не нужно делать никаких дополнительных шагов, чтобы это работало), и вы можете покинуть равнину python как 2.6.1.

если у вас нет: введите это в свой терминал

/usr/bin/ruby -e «$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)»

Теперь вы можете обновить ваш Python до Python 3 с помощью этой команды
brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

Python 2 и python 3 могут сосуществовать, чтобы открыть python 3, введите python3 вместо python

Это самый простой и лучший способ.

как они сказали. Лично я предпочитаю подобные вещи просто использовать MacPorts и устанавливать нужные мне версии через командную строку. MacPorts помещает все в отдельное направление (я полагаю, в / opt), поэтому он не переопределяет обычную систему и не мешает ей напрямую. Он имеет все обычные функции любых утилит управления пакетами, если вы знакомы с дистрибутивами Linux.

Я бы также предложил установить python_select через MacPorts и использовать его, чтобы выбрать Python, который вы хотите «активировать» (он изменит символические ссылки, чтобы указать на нужную версию). Таким образом, вы можете в любой момент вернуться к поддерживаемой Apple версии python, поставляемой с OSX, или к любой, установленной через MacPorts.

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих