<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Тимур Полатов: заметки с тегом poetry</title>
<link>https://polatov.me/?go=tags/poetry/</link>
<description>делю на ноль, обогащаю уран</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.2 (v4116e)</generator>

<itunes:owner>
<itunes:name></itunes:name>
<itunes:email>timur@polatov.me</itunes:email>
</itunes:owner>
<itunes:subtitle>делю на ноль, обогащаю уран</itunes:subtitle>
<itunes:image href="https://polatov.me/pictures/userpic/userpic-square@2x.jpg?1694404576" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Шпаргалка по основам работы с Poetry</title>
<guid isPermaLink="false">7</guid>
<link>https://polatov.me/?go=all/shpargalka-po-osnovam-raboty-s-poetry/</link>
<pubDate>Tue, 21 Nov 2023 16:52:56 +0500</pubDate>
<author></author>
<comments>https://polatov.me/?go=all/shpargalka-po-osnovam-raboty-s-poetry/</comments>
<description>
&lt;p&gt;&lt;b&gt;Poetry&lt;/b&gt; —  инструмент для управления зависимостями и пакетами в проектах на Python, который решает множество проблем, связанных с установкой пакетов, управлением версиями и сборкой проекта. Преимущества использования Poetry, в том что все зависимости и их версии контролируются в одном месте, а также в том, что инструмент самостоятельно создает и управляет виртуальными средами проектов.&lt;/p&gt;
&lt;p&gt;Для описания зависимостей и настроек проекта использует файл `pyproject.toml`, заменяя традиционные `setup.py` и `requirements.txt`.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Установка Poetry&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;Создание нового проекта&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;poetry new my_project&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Это создаст новую структуру каталогов с начальными файлами для проекта `my_project`.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Управление зависимостями&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;poetry add package_name&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Poetry автоматически обновит файл `pyproject.toml` и `poetry.lock`, обеспечивая управление версиями.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Установка зависимостей&lt;/b&gt;&lt;br /&gt;
Установка всех зависимостей, перечисленных в `pyproject.toml`:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;poetry install&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Это создаст виртуальную среду и установит в нее все необходимые зависимости.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Сборка и публикация&lt;/b&gt;&lt;br /&gt;
Poetry также упрощает сборку и публикацию пакета. Собрать пакет можно командой:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;poetry build&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Публикация пакета в PyPI:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;poetry publish&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Удаление пакета в Python</title>
<guid isPermaLink="false">3</guid>
<link>https://polatov.me/?go=all/udalenie-paketa/</link>
<pubDate>Wed, 08 Nov 2023 10:11:13 +0500</pubDate>
<author></author>
<comments>https://polatov.me/?go=all/udalenie-paketa/</comments>
<description>
&lt;p&gt;Чтобы удалить пакет, установленный через `pip`, необходимо использовать команду `pip uninstall`, указав имя пакета. Имя пакета соответствует тому, что указано в сообщении об ошибке или в файле `pyproject.toml`. Например:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;python3 -m pip uninstall package_name&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Для удаления зависимости из проекта, управляемого Poetry, используется команда `poetry remove`, где `package_name` — это имя пакета, указанное в `pyproject.toml`. Пример:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;poetry remove requests&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Если требуется удалить основной пакет проекта из виртуального окружения, установленного через `pip`, следует использовать команду `pip uninstall`, как показано выше.&lt;/p&gt;
&lt;p&gt;В случае, когда после выполнения `poetry build` возникает сообщение о том, что пакет уже установлен, и необходимо выполнить переустановку, следует использовать флаг `—force-reinstall` с командой `pip install`. Пример команды для переустановки пакета:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;python3 -m pip install --user --force-reinstall dist/*.whl&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Это приведет к переустановке пакета, даже если он уже присутствует в системе.&lt;/p&gt;
</description>
</item>


</channel>
</rss>