{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Тимур Полатов: заметки с тегом poetry",
    "_rss_description": "делю на ноль, обогащаю уран",
    "_rss_language": "ru",
    "_itunes_email": "timur@polatov.me",
    "_itunes_categories_xml": "",
    "_itunes_image": "https:\/\/polatov.me\/pictures\/userpic\/userpic-square@2x.jpg?1694404576",
    "_itunes_explicit": "no",
    "home_page_url": "https:\/\/polatov.me\/?go=tags\/poetry\/",
    "feed_url": "https:\/\/polatov.me\/?go=tags%2Fpoetry%2Fjson%2F",
    "icon": "https:\/\/polatov.me\/pictures\/userpic\/userpic@2x.jpg?1694404577",
    "authors": [
        {
            "name": "Тимур Полатов",
            "url": "https:\/\/polatov.me\/",
            "avatar": "https:\/\/polatov.me\/pictures\/userpic\/userpic@2x.jpg?1694404577"
        }
    ],
    "items": [
        {
            "id": "7",
            "url": "https:\/\/polatov.me\/?go=all\/shpargalka-po-osnovam-raboty-s-poetry\/",
            "title": "Шпаргалка по основам работы с Poetry",
            "content_html": "<p><b>Poetry<\/b> —  инструмент для управления зависимостями и пакетами в проектах на Python, который решает множество проблем, связанных с установкой пакетов, управлением версиями и сборкой проекта. Преимущества использования Poetry, в том что все зависимости и их версии контролируются в одном месте, а также в том, что инструмент самостоятельно создает и управляет виртуальными средами проектов.<\/p>\n<p>Для описания зависимостей и настроек проекта использует файл `pyproject.toml`, заменяя традиционные `setup.py` и `requirements.txt`.<\/p>\n<p><b>Установка Poetry<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">curl -sSL https:\/\/raw.githubusercontent.com\/python-poetry\/poetry\/master\/get-poetry.py | python -<\/code><\/pre><p><b>Создание нового проекта<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">poetry new my_project<\/code><\/pre><p>Это создаст новую структуру каталогов с начальными файлами для проекта `my_project`.<\/p>\n<p><b>Управление зависимостями<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">poetry add package_name<\/code><\/pre><p>Poetry автоматически обновит файл `pyproject.toml` и `poetry.lock`, обеспечивая управление версиями.<\/p>\n<p><b>Установка зависимостей<\/b><br \/>\nУстановка всех зависимостей, перечисленных в `pyproject.toml`:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">poetry install<\/code><\/pre><p>Это создаст виртуальную среду и установит в нее все необходимые зависимости.<\/p>\n<p><b>Сборка и публикация<\/b><br \/>\nPoetry также упрощает сборку и публикацию пакета. Собрать пакет можно командой:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">poetry build<\/code><\/pre><p>Публикация пакета в PyPI:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">poetry publish<\/code><\/pre>",
            "date_published": "2023-11-21T16:52:56+05:00",
            "date_modified": "2023-11-22T09:45:34+05:00",
            "tags": [
                "poetry",
                "python"
            ],
            "_date_published_rfc2822": "Tue, 21 Nov 2023 16:52:56 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "7",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "3",
            "url": "https:\/\/polatov.me\/?go=all\/udalenie-paketa\/",
            "title": "Удаление пакета в Python",
            "content_html": "<p>Чтобы удалить пакет, установленный через `pip`, необходимо использовать команду `pip uninstall`, указав имя пакета. Имя пакета соответствует тому, что указано в сообщении об ошибке или в файле `pyproject.toml`. Например:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">python3 -m pip uninstall package_name<\/code><\/pre><p>Для удаления зависимости из проекта, управляемого Poetry, используется команда `poetry remove`, где `package_name` — это имя пакета, указанное в `pyproject.toml`. Пример:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">poetry remove requests<\/code><\/pre><p>Если требуется удалить основной пакет проекта из виртуального окружения, установленного через `pip`, следует использовать команду `pip uninstall`, как показано выше.<\/p>\n<p>В случае, когда после выполнения `poetry build` возникает сообщение о том, что пакет уже установлен, и необходимо выполнить переустановку, следует использовать флаг `—force-reinstall` с командой `pip install`. Пример команды для переустановки пакета:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">python3 -m pip install --user --force-reinstall dist\/*.whl<\/code><\/pre><p>Это приведет к переустановке пакета, даже если он уже присутствует в системе.<\/p>\n",
            "date_published": "2023-11-08T10:11:13+05:00",
            "date_modified": "2023-11-08T10:12:47+05:00",
            "tags": [
                "pip",
                "poetry",
                "python"
            ],
            "_date_published_rfc2822": "Wed, 08 Nov 2023 10:11:13 +0500",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "3",
            "_rss_enclosures": [],
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 4116,
    "_e2_ua_string": "Aegea 11.2 (v4116e)"
}