{ "cells": [ { "cell_type": "markdown", "id": "2c40b038", "metadata": {}, "source": [ "(getting_started)=\n", "\n", "# Установка python\n", "\n", "\n", "## python vs Anaconda\n", "\n", "Установить `python` можно сам по себе или в составе дистрибутива. При этом в научной среде не редко предпочитают устанавливать [Anaconda](https://www.anaconda.com/what-is-anaconda/), которая помимо самого `python` включает в себя\n", "- пакетный менеджер [conda](https://docs.conda.io/en/latest/);\n", "- приложение `Anaconda Navigator`, которое позволяет запускать приложения, устанавливать дополнительные библиотеки, настраивать окружения и др.;\n", "- среду разработки [spyder](https://www.spyder-ide.org/);\n", "- ряд предустановленных популярных научных библиотек, таких как `NumPy`, `Matplotlib`, `Pandas`, `jupyterlab` и т.п.;\n", "- и др.\n", "\n", "Если вы установите `Anaconda`, то у вас автоматически будут установленны совместимые версии всех библиотек, которые вам потребуются в первом семестре нашего курса. Было время, когда нередко встречались проблемы с совместимостями сторонних библиотек при использовании стандартных средств `python`, а `Anaconda` собирала и распространяла набор заведомо совместимых между собой версий библиотек. \n", "\n", "Тем не менее назвать `Anaconda` незаменимым нельзя даже для научных целей. Автор курса предпочитает устанавливать `python` сам по себе и устанавливать библиотеки по мере необходимости, используя пакетный менеджер [PyPI](https://pypi.org/), который поставляется с `python`. Сегодня `PyPI` справляется с зависимостями не хуже `conda`, но такой подход требует некоторого уровня знакомства с командной строкой. \n", "\n", "\n", "\n", "(install_anaconda)=\n", "## Anaconda\n", "\n", "### Установка\n", "\n", "Чтобы установить, [скачайте](https://www.anaconda.com/products/individual) установщик и следуйте инструкциям.\n", "\n", "\n", "```{note}\n", "Установите последнюю версию!\n", "```\n", "\n", "\n", "```{toggle} \n", "![](/_static/lecture_specific/getting_started/anaconda-setup-1.png)\n", "\n", "![](/_static/lecture_specific/getting_started/anaconda-setup-2.png)\n", "\n", "![](/_static/lecture_specific/getting_started/anaconda-setup-3.png)\n", "\n", "![](/_static/lecture_specific/getting_started/anaconda-setup-4.png)\n", "\n", "![](/_static/lecture_specific/getting_started/anaconda-setup-5.png)\n", "\n", "![](/_static/lecture_specific/getting_started/anaconda-setup-6.png)\n", "\n", "![](/_static/lecture_specific/getting_started/anaconda-setup-7.png)\n", "```\n", "\n", "После установки запустите приложение `Anaconda Navigator` (обновите его, если выскочит предложение) и вы должны увидеть следующее окно.\n", "\n", "```{figure} ../_static/lecture_specific/getting_started/navigator.png\n", "```\n", "\n", "### Обновление\n", "\n", "Не лишним будет сразу после установки обновиться. Для этого познакомимся с инструментом `Anaconda prompt`, который по сути дела представляет из себя командную строку с рядом надстроек для управления `Anaconda`. Запустить `Anaconda prompt` можно из `Anaconda Navigator` выбрав пункт \"`CMD.exe Prompt`\" или набрав в поиске \"`Anaconda prompt`\". В открывшейся командной строке наберите следующую команду и нажмите клавишу `Enter`.\n", "\n", "```sh\n", "conda update anaconda\n", "```\n", "\n", "```{figure} ../_static/lecture_specific/getting_started/conda_update.gif\n", "```\n", "\n", "Больше информации о `conda` можно получить набрав `conda help`.\n", "\n", "### Тестирование работоспособности `python`\n", "\n", "Проверить работоспособность `python` в составе `Anaconda` можно также из \"`Anaconda prompt`\". Наберите следующую команду и если в ответ появится сообщение с версией `python`, то установка прошла успешно.\n", "\n", "```python\n", "python -V\n", "```\n", "\n", "```{figure} ../_static/lecture_specific/getting_started/conda_test.gif\n", "```\n", "\n", "В данном примере версия установленного `python` --- 3.9.7.\n", "\n", "## CPython\n", "\n", "### Установка \n", "\n", "В качестве альтернативы можно установить `python` сам по себе. Для этого необходимо скачать установщик с официального сайта, запустить его и следовать инструкциям. Рекомендуется поставить галочку напротив пункта \"Add Python 3.X to PATH\".\n", "\n", "```{toggle} \n", "![](/_static/lecture_specific/getting_started/python-install-1.png)\n", "\n", "![](/_static/lecture_specific/getting_started/python-install-2.png)\n", "```\n", "\n", "### Обновление\n", "\n", "После установки в качестве упражнения из командной строки обновите пакетный менеджер `PyPI` следующей командой.\n", "\n", "```sh\n", "python -m pip install update pip\n", "```\n", "\n", "```{figure} ../_static/lecture_specific/getting_started/pip_update.gif\n", "```\n", "\n", "### Тестирование работоспособности `python`\n", "\n", " Наберите следующую команду и если в ответ появится сообщение с версией `python`, то установка прошла успешно.\n", "\n", "```sh\n", "python -V\n", "```\n", "\n", "```{figure} ../_static/lecture_specific/getting_started/python_test.gif\n", "```\n", "(python_hello_world)=\n", "\n", "## Hello world" ] } ], "metadata": { "jupytext": { "text_representation": { "extension": ".md", "format_name": "myst" } }, "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.10" }, "source_map": [ 10 ] }, "nbformat": 4, "nbformat_minor": 5 }