HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Часто код программы разбит на несколько текстовых файлов с расширением языка. Эти файлы, их еще называют модули, принято собирать в пакет, общий проект. Для управления пакетами существуют специальные утилиты<strong>пакетные менеджеры</strong>. Они позволяют создавать новые проекты, устанавливать сторонние пакеты и выкладывать наш проект на Github и другие репозитории.</p>
1 <p>Часто код программы разбит на несколько текстовых файлов с расширением языка. Эти файлы, их еще называют модули, принято собирать в пакет, общий проект. Для управления пакетами существуют специальные утилиты<strong>пакетные менеджеры</strong>. Они позволяют создавать новые проекты, устанавливать сторонние пакеты и выкладывать наш проект на Github и другие репозитории.</p>
2 <p>В нашем курсе в качестве пакетного менеджера мы будем использовать утилиту<a><em>uv</em></a></p>
2 <p>В нашем курсе в качестве пакетного менеджера мы будем использовать утилиту<a><em>uv</em></a></p>
3 <p>Установим ее по инструкции с сайта:</p>
3 <p>Установим ее по инструкции с сайта:</p>
4 <p><em>Если способ выше не работает, то можете попробовать другие способы установки в<a>нашей инструкции</a></em></p>
4 <p><em>Если способ выше не работает, то можете попробовать другие способы установки в<a>нашей инструкции</a></em></p>
5 <p>После установки проверьте, что утилита работает</p>
5 <p>После установки проверьте, что утилита работает</p>
6 <p>uv выполняет множество важных задач, с которыми мы будем знакомиться в течение курса. Сейчас нас интересует ее базовое использование - создание, инициализация, нового проекта.</p>
6 <p>uv выполняет множество важных задач, с которыми мы будем знакомиться в течение курса. Сейчас нас интересует ее базовое использование - создание, инициализация, нового проекта.</p>
7 <p>Для создания нового проекта нужно выполнить две вещи:</p>
7 <p>Для создания нового проекта нужно выполнить две вещи:</p>
8 <ul><li>Создать директорию проекта - место, внутри которого будут располагаться все файлы с кодом. Эта директория называется корнем проекта.</li>
8 <ul><li>Создать директорию проекта - место, внутри которого будут располагаться все файлы с кодом. Эта директория называется корнем проекта.</li>
9 <li>Запустить команду инициализации uv init в корне проекта.</li>
9 <li>Запустить команду инициализации uv init в корне проекта.</li>
10 </ul><p>В результате менеджер создаст такую структуру директорий</p>
10 </ul><p>В результате менеджер создаст такую структуру директорий</p>
11 <p>По умолчанию uv создает шаблонный файл<em>main.py</em>. Удалим его и создадим поддиректорию нашего проекта<em>hexlet_hello_world</em>.</p>
11 <p>По умолчанию uv создает шаблонный файл<em>main.py</em>. Удалим его и создадим поддиректорию нашего проекта<em>hexlet_hello_world</em>.</p>
12 <p>Такая структура разделяет компоненты с рабочим кодом от общих компонентов настройки проекта. Так все модули нашего приложения будут лежать в директории проекта hexlet_hello_world. А все файлы конфигурации проекта лежат в корне.</p>
12 <p>Такая структура разделяет компоненты с рабочим кодом от общих компонентов настройки проекта. Так все модули нашего приложения будут лежать в директории проекта hexlet_hello_world. А все файлы конфигурации проекта лежат в корне.</p>
13 <p>Среди этих файлов<em>README.md</em>- текстовое описание нашего проекта,<em>.python-version</em>- файл с указанием версии Python, нужен для установки проекта, и<em>pyproject.toml</em>- файл с описанием метаданных и настроек нашего проекта. Рассмотрим его подробнее.</p>
13 <p>Среди этих файлов<em>README.md</em>- текстовое описание нашего проекта,<em>.python-version</em>- файл с указанием версии Python, нужен для установки проекта, и<em>pyproject.toml</em>- файл с описанием метаданных и настроек нашего проекта. Рассмотрим его подробнее.</p>
14 <p><em>pyproject.toml</em>- это текстовый файл, внутри которого данные хранятся в<a>TOML</a>формате. Строчки вида [project] описывают секции с парами ключ = "значение". В примере выше значением ключа name будет "hexlet-hello-world".</p>
14 <p><em>pyproject.toml</em>- это текстовый файл, внутри которого данные хранятся в<a>TOML</a>формате. Строчки вида [project] описывают секции с парами ключ = "значение". В примере выше значением ключа name будет "hexlet-hello-world".</p>
15 <p>Самая важная секция для нас сейчас - [project]. В ней описываются общие данные проекта. Здесь хранится версия version, описание description, название name. Также указана требуемая версия Python requires-python и список зависимостей dependencies. О них поговорим позже.</p>
15 <p>Самая важная секция для нас сейчас - [project]. В ней описываются общие данные проекта. Здесь хранится версия version, описание description, название name. Также указана требуемая версия Python requires-python и список зависимостей dependencies. О них поговорим позже.</p>
16 <p>После завершения процесса инициализации можно приступать к самому главному - написанию кода. Откроем наш проект в редакторе, это можно сделать командой code . и создадим в директории<em>hexlet_hello_world</em>новый файл<em>example.py</em>. Добавим в него строчку print("Hello from python project!") и запустим. Запускать код нужно обязательно из корневой директории проекта, указывая полный путь от нее до файла.</p>
16 <p>После завершения процесса инициализации можно приступать к самому главному - написанию кода. Откроем наш проект в редакторе, это можно сделать командой code . и создадим в директории<em>hexlet_hello_world</em>новый файл<em>example.py</em>. Добавим в него строчку print("Hello from python project!") и запустим. Запускать код нужно обязательно из корневой директории проекта, указывая полный путь от нее до файла.</p>
17  
17