<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Новый проект на python через venv]]></title><description><![CDATA[<p dir="auto">Я каждый раз забываю как делать новый проект на <code>python</code> через <code>venv</code>. По этому для себя и для кого-то еще сделаю заметку.</p>
<p dir="auto">Возможно эту заметку будут читать новички, по этому начну с банальщины.<br />
Создаем папку проекта:</p>
<pre><code>mkdir my_project &amp;&amp; cd my_project
</code></pre>
<p dir="auto">Создаем виртуальное окружение:</p>
<pre><code>python3 -m venv venv
</code></pre>
<p dir="auto">Активируем окружение:</p>
<pre><code>source venv/bin/activate
</code></pre>
<p dir="auto">Далее приступаем к работе, устанавливаем пакеты и так далее.<br />
Когда работа завершена деактивируем окружение:</p>
<pre><code>deactivate
</code></pre>
<p dir="auto">Ну или можно вообще делать все в одну строчку:</p>
<pre><code>mkdir PROJECT_NAME &amp;&amp; cd PROJECT_NAME &amp;&amp; python3 -m venv venv &amp;&amp; source venv/bin/activate
</code></pre>
<p dir="auto">Меняем имя только проекта.</p>
]]></description><link>https://forum.exlends.ru/topic/245/novyj-proekt-na-python-cherez-venv</link><generator>RSS for Node</generator><lastBuildDate>Sat, 17 Oct 2026 03:12:18 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/topic/245.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Sep 2025 06:26:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Новый проект на python через venv on Wed, 17 Sep 2025 21:36:45 GMT]]></title><description><![CDATA[<p dir="auto">@Jspi ну это под WSl либо на Ubuntu сразу, зачем вообще тебе виндоус ?</p>
]]></description><link>https://forum.exlends.ru/post/713</link><guid isPermaLink="true">https://forum.exlends.ru/post/713</guid><dc:creator><![CDATA[kirilljsx]]></dc:creator><pubDate>Wed, 17 Sep 2025 21:36:45 GMT</pubDate></item><item><title><![CDATA[Reply to Новый проект на python через venv on Wed, 17 Sep 2025 09:16:54 GMT]]></title><description><![CDATA[<p dir="auto">нужны дополнения для windows</p>
]]></description><link>https://forum.exlends.ru/post/710</link><guid isPermaLink="true">https://forum.exlends.ru/post/710</guid><dc:creator><![CDATA[Aladdin]]></dc:creator><pubDate>Wed, 17 Sep 2025 09:16:54 GMT</pubDate></item><item><title><![CDATA[Reply to Новый проект на python через venv on Thu, 11 Sep 2025 08:53:39 GMT]]></title><description><![CDATA[<p dir="auto">Дополню, что возможно такие конфликты могут возникать из-за версий самого питухона.</p>
<p dir="auto">К примеру если вы сидели на версии 3.10, а перешли на 3.13, то стоит установить явно:</p>
<pre><code>apt install python3.13-venv
</code></pre>
<p dir="auto">А после проделать изначальную манипуляцию, только уже с указание для нужной версии:</p>
<pre><code># Удали старую папку
rm -rf venv

# Создай venv с Python 3.13
python3.13 -m venv venv

# Активируй
source venv/bin/activate
</code></pre>
<p dir="auto">Питон конечно прикольный, но вот вся эта вазнья просто вымораживает… В том же js (спасибо за npm), ты точно знаешь что вот у тебя папка там есть node_modules и что в этой папке конкретно твой проект с твоими локальными пакетами и средой разработки.</p>
<blockquote>
<p dir="auto">Почему так происходит</p>
<p dir="auto">В Ubuntu каждая версия Python требует свой пакет venv:<br />
Python 3.10 → python3.10-venv<br />
Python 3.11 → python3.11-venv<br />
Python 3.12 → python3.12-venv<br />
Python 3.13 → python3.13-venv</p>
</blockquote>
]]></description><link>https://forum.exlends.ru/post/689</link><guid isPermaLink="true">https://forum.exlends.ru/post/689</guid><dc:creator><![CDATA[kirilljsx]]></dc:creator><pubDate>Thu, 11 Sep 2025 08:53:39 GMT</pubDate></item><item><title><![CDATA[Reply to Новый проект на python через venv on Thu, 11 Sep 2025 06:51:35 GMT]]></title><description><![CDATA[<p dir="auto">Кстати бывает на WSL иногда простыми командами не обойтись.</p>
<p dir="auto">К примеру, мы запустили <code>python3 -m venv venv</code>, но получаем в консоли ошибку:</p>
<pre><code>Error: Command '['/home/user/project/venv/bin/python3', '-m', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 1.
</code></pre>
<p dir="auto">И даже есть посмотреть через <code>ls -la</code>, всего скорее папка <code>venv</code> будет, но при активации <code>source venv/bin/activate</code> консоль может выдать - <code>-bash: venv/bin/activate: No such file or directory</code>.</p>
<p dir="auto">С этим поможет справится следующее:</p>
<pre><code>rm -rf venv # удаляем папку venv
python3 -m venv venv --without-pip # запускаем окружение но с флагом, что устанавливаем pip отдельно
source venv/bin/activate # активируем и проверяем

# качаем pip отдельно и запускаем
curl https://bootstrap.pypa.io/get-pip.py | python
</code></pre>
<p dir="auto">После этой манипуляции должно все заработать.</p>
<p dir="auto">Ну а теперь о самой проблему почему это может возникнуть по крайне мере на Ubunta в WSL.</p>
<p dir="auto">С флагом <code>--without-pip</code> <code>venv</code> работает, потому что:<br />
-Создается только базовая структура виртуального окружения</p>
<ul>
<li>НЕ вызывается модуль <code>ensurepip</code> для установки <code>pip</code></li>
<li>Все файлы создаются нормально, включая <code>activate</code></li>
</ul>
<p dir="auto">Без флага <code>--without-pip</code> <code>venv</code> падает, потому что:</p>
<ul>
<li>Python по умолчанию пытается установить <code>pip</code> через <code>ensurepip</code></li>
<li>Модуль <code>ensurepip</code> отсутствует или сломан в Ubuntu</li>
<li>Процесс прерывается на этапе установки <code>pip</code></li>
</ul>
]]></description><link>https://forum.exlends.ru/post/688</link><guid isPermaLink="true">https://forum.exlends.ru/post/688</guid><dc:creator><![CDATA[kirilljsx]]></dc:creator><pubDate>Thu, 11 Sep 2025 06:51:35 GMT</pubDate></item></channel></rss>