Большинство примеров этой книги были написаны и протестированы для Python 3.7, последней стабильной версии на момент ее написания. Страница What’s New in Python () представляет информацию о том, что было добавлено в каждой версии. Существует множество исходных кодов Python и большое количество способов установить новую версию. В данном приложении я опишу несколько из них.
• Стандартный установщик загружает Python с сайта python.org и добавляет вспомогательные программы, такие как pip и virtualenv.
• Если ваша работа связана с наукой, то вам лучше подойдет версия Python, объединенная с научными пакетами из Anaconda, — в таком случае вам нужно будет использовать установщик conda вместо pip.
Windows не содержит Python, а в macOS, Linux и Unix, как правило, содержатся старые версии. Пока они не наверстают упущенное, вам нужно будет установить Python 3 самостоятельно.
В консоли или окне терминала введите команду python-V:
$ python -V
Python 3.7.2
В зависимости от вашей операционной системы, если у вас нет Python или ОС не может его найти, вы увидите сообщение об ошибке, например command not found.
Если у вас есть Python версии 2.х, то вы можете захотеть установить Python 3 — либо для всей системы, либо только для себя в virtualenv (см. подраздел «virtualenv» на с. 434 или раздел «Установка virtualenv» данного приложения ниже). В этом приложении я покажу, как установить Python 3 для всей системы.
Перейдите в браузере на официальную страницу скачивания Python (). Она попробует определить вашу операционную систему и предоставить подходящие вам варианты. Если она ошибется, то вы можете использовать следующие ссылки:
• версии Python для Windows ();
• версии Python для macOS ();
• исходные коды Python (Linux и Unix) ().
Вы увидите страницу, похожую на ту, что показана на рис. Б.1.
Рис. Б.1. Пример страницы загрузки
Нажав желтую кнопку Download Python 3.7.3 (Скачать Python 3.7.3), вы скачаете эту версию для своей ОС. Если вы хотите сначала немного узнать об этой версии, то нажмите синюю ссылку Python 3.7.3 в первом столбце таблицы снизу, под строкой Release version. Так вы попадете на страницу информации, похожую на ту, что показана на рис. Б.2.
Рис. Б.2. Страница подробностей загрузки
Вам нужно прокрутить страницу вниз, чтобы увидеть ссылки для скачивания (рис. Б.3).
Нажмите ссылку macOS 64-bit/32-bit installer (), чтобы скачать файл с расширением .pkg для Mac. Дважды щелкните на нем, чтобы увидеть начальное диалоговое окно (рис. Б.4).
Нажмите кнопку Continue (Продолжить). Вы увидите последовательность других диалоговых окон.
Рис. Б.3. Нижняя часть страницы, предлагающая скачать Python
Рис. Б.4. Первый экран установочного диалога для Mac
Когда все будет готово, вы увидите диалог, показанный на рис. Б.5.
Рис. Б.5. Девятый экран установочного диалога для Mac
Python 3 будет установлен в каталог /usr/local/bin/python3, оставляя нетронутой существующую версию Python 2 на вашем компьютере.
ОС Windows никогда не включала в себя Python, но с недавних пор упростила его установку. Обновление Windows 10 от мая 2019 года () включает в себя файлы python.exe и python3.exe. Это не интерпретаторы Python, а ссылки на новую страницу в Microsoft Store, посвященную Python 3.7 (). Вы можете использовать эту ссылку, чтобы скачать и установить Python так же, как вы это делаете для другого ПО.
Или же вы можете скачать и установить Python с официального сайта:
• Windows x86 MSI installer (32-bit) ();
• Windows x86-64 MSI installer (64-bit) ().
Чтобы определить, какая версия Windows установлена у вас (32- или 64-битная), сделайте следующее:
• нажмите кнопку Пуск;
• щелкните правой кнопкой мыши на пункте Мой компьютер;
• выберите пункт меню Свойства и найдите битовое значение.
Щелкните на соответствующем установщике (файл с расширением .msi). После того как он будет скачан, нажмите его дважды и следуйте инструкциям.
Пользователи Linux и Unix могут выбрать формат сжатия файлов исходного кода:
• сжатие с помощью XZ ();
• сжатие с помощью Gzipped ().
Скачайте любой из этих архивов. Разархивируйте его с помощью tarxJ (для файла с расширением .xz) или tarxz (для файла с расширением .tgz), а затем запустите полученный сценарий оболочки.
Если вы вышли за пределы стандартной установки Python, то два инструмента практически бесценны для разработки на Python: это pip и virtualenv.
Пакет pip — это самый популярный способ установить сторонние (нестандартные) пакеты Python. Несколько раздражало то, что такой полезный инструмент не являлся частью стандартного Python и его приходилось скачивать и устанавливать самостоятельно. Как говорил мой друг, это жестокий, пугающий ритуал. Хорошая новость заключается в том, что, начиная с версии 3.4, pip — стандартная часть Python.
Если у вас установлен Python 3, но под рукой только версия pip для Python 2, то получить версию для Python 3 под Linux или macOS можно так:
$ curl -O
$ sudo python3 distribute_setup.py
$ curl -O
$ sudo python3 get-pip.py
Это установит pip-3.3 в каталог bin вашей версии Python 3. Далее для установки сторонних пакетов вы можете использовать pip-3.3 вместо версии для Python 2.
Программа virtualenv зачастую применяется вместе с pip и представляет собой способ установить пакеты Python в определенный каталог (папку), чтобы избежать пересечений с пакетами Python, уже существующими в системе. Это позволяет использовать любые пакеты Python, даже если у вас нет разрешения изменять существующие установленные пакеты.
Ниже представлена пара хороших руководств по pip и virtualenv:
• A Non-Magical Introduction to Pip and Virtualenv for Python Beginners ();
• The Hitchhiker’s Guide to Packaging: Pip ().
Как вы уже видели, техники упаковки пакетов в Python различаются, и ни одна из них не может решить сразу все задачи. PyPA (/) (Python Packaging Authority) — это группа добровольцев (не являющаяся частью официальной группы по разработке ядра Python), которая работает над тем, чтобы упростить взаимодействие с пакетами Python. Группа написала руководство Python Packaging User’s Guide (/), где рассматриваются известные проблемы и их решения.
Самые популярные инструменты — pip и virtualenv, я использовал их на протяжении всей этой книги. Если они не могут вам помочь или же вы хотите попробовать что-то новое, то вот несколько альтернатив:
•pipenv (/) объединяет в себе pip и virtualenv, а также включает и другие возможности. Обратите внимание на критику, которой он подвергался (), и обсуждение (-);
•poetry (/) — это конкурент, который решает некоторые проблемы pipenv.
Но самой главной альтернативой, особенно если речь идет о научных или работающих с большими данными приложениях, является conda. Вы можете получить ее как часть дистрибутива Anaconda, о котором я поговорю далее, или же отдельно (см. раздел «Устанавливаем Anaconda» ниже).
Anaconda () — это всеобъемлющий установщик с акцентом на науку. Последняя версия, Anaconda3, включает в себя Python 3.7 и его стандартную библиотеку, а также язык R для приложений, посвященных науке о данных. Среди других плюсов — библиотеки, о которых мы говорили ранее в этой книге: beautifulsoup4, Flask, ipython, Matplotlib, nose, numpy, Pandas, pillow, pip, scipy, tables, zmq и множество других. Anaconda содержит кросс-платформенную программу установки, которая называется conda, мы рассмотрим ее в следующем пункте.
Чтобы установить Anaconda 3, посетите страницу скачивания () версий Python 3. Нажмите соответствующую ссылку для вашей платформы (номера версий изменились с момента написания данного текста, но вы сможете в этом разобраться):
• установщик для macOS установит все в каталог anaconda, расположенный под вашим домашним каталогом;
• для Windows два раза щелкните на файле с расширением .exe после того, как он скачается;
• для Linux выберите 32- или 64-битную версию. После скачивания запустите его (это большой сценарий оболочки).
Убедитесь, что имя скачиваемого вами файла начинается на Anaconda3. Если оно начинается с Anaconda, то это версия для Python 2.
Anaconda устанавливает содержимое в собственный каталог (он называется anaconda и располагается в домашнем каталоге). Это значит, что он не будет мешать другим версиям Python, установленным на ваш компьютер. Кроме того, вам не нужно особое разрешение (иметь имя, такое как admin или root), чтобы его установить.
Сейчас Anaconda содержит более 1500 пакетов с открытым исходным кодом. Посетите страницу документации установщика () и нажмите ссылку для вашей платформы и версии Python.
После установки Anaconda 3 вы можете увидеть, что Санта положил в ваш компьютер, введя команду condalist.
Менеджер пакетов conda. Недавно разработчики Anaconda создали conda (/), чтобы решить проблемы, которые возникали с pip и другими инструментами. pip — это менеджер пакетов для Python, а conda работает с любыми языками программирования и ПО. Этому пакету также не нужно ничего типа virtualenv, чтобы содержать отдельно разные пакеты.
Если вы уже установили дистрибутив Anaconda, то у вас уже есть программа conda. В противном случае можете установить Python 3 и conda со страницы miniconda (). Как и в случае с Anaconda, убедитесь, что файл, который вы скачиваете, начинается с Miniconda3, а не с Miniconda (это версия для Python 2).
Пакет conda работает вместе с pip. Несмотря на то что он имеет собственный публичный репозиторий пакетов (), такие команды, как condasearch, также выполняют поиск в репозитории PyPi (/). Если у вас возникают проблемы с pip, то conda может стать хорошей альтернативой.