<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>install virtualenv - Python 3 | Data Science | Нейронные сети | AI - Искусственный Интеллект</title>
	<atom:link href="https://python.ivan-shamaev.ru/tag/install-virtualenv/feed/" rel="self" type="application/rss+xml" />
	<link>https://python.ivan-shamaev.ru/tag/install-virtualenv/</link>
	<description>Библиотеки обработки данных. Примеры. Строки, списки, файлы, числа, массивы. Язык программирования Python 3 - скачать</description>
	<lastBuildDate>Mon, 10 Jan 2022 20:04:13 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.1</generator>

<image>
	<url>https://python.ivan-shamaev.ru/wp-content/uploads/2019/04/cropped-data_science_python3_logo-32x32.png</url>
	<title>install virtualenv - Python 3 | Data Science | Нейронные сети | AI - Искусственный Интеллект</title>
	<link>https://python.ivan-shamaev.ru/tag/install-virtualenv/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Python Virtual Environments и Packages: venv и requirements.txt</title>
		<link>https://python.ivan-shamaev.ru/python-virtual-env-packages-virtualenv-venv-requirements-txt/</link>
					<comments>https://python.ivan-shamaev.ru/python-virtual-env-packages-virtualenv-venv-requirements-txt/#comments</comments>
		
		<dc:creator><![CDATA[Шамаев Иван]]></dc:creator>
		<pubDate>Sun, 25 Jul 2021 19:03:47 +0000</pubDate>
				<category><![CDATA[Virtual Environments и Packages]]></category>
		<category><![CDATA[freeze requirements txt]]></category>
		<category><![CDATA[install r requirements txt]]></category>
		<category><![CDATA[install virtualenv]]></category>
		<category><![CDATA[pip freeze requirements txt]]></category>
		<category><![CDATA[pip install r requirements txt]]></category>
		<category><![CDATA[pip install requirements txt]]></category>
		<category><![CDATA[pip r requirements txt]]></category>
		<category><![CDATA[pip requirements txt]]></category>
		<category><![CDATA[pip virtualenv]]></category>
		<category><![CDATA[Python Packages Python Virtual Environments virtualenv]]></category>
		<category><![CDATA[python requirements txt]]></category>
		<category><![CDATA[python virtualenv]]></category>
		<category><![CDATA[r requirements txt]]></category>
		<category><![CDATA[requirements txt install]]></category>
		<category><![CDATA[virtualenv python 3]]></category>
		<category><![CDATA[virtualenv windows]]></category>
		<guid isPermaLink="false">https://python.ivan-shamaev.ru/?p=1316</guid>

					<description><![CDATA[<p>Введение в Virtual Environments Если вы работали с несколькими проектами, в которых использовался Python, то наверняка вы встречались с проблемой поломки одного из проекта, потому что обновленная версия библиотеки для другого проекта, не применима для текущего. Т.е. если вы работаете с Python и не используете miniconda или anaconda, то установка и обновление библиотек python постоянно [&#8230;]</p>
<p>Сообщение <a href="https://python.ivan-shamaev.ru/python-virtual-env-packages-virtualenv-venv-requirements-txt/">Python Virtual Environments и Packages: venv и requirements.txt</a> появились сначала на <a href="https://python.ivan-shamaev.ru">Python 3 | Data Science | Нейронные сети | AI - Искусственный Интеллект</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_telegram" href="https://www.addtoany.com/add_to/telegram?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="Telegram" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&#038;title=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" data-a2a-url="https://python.ivan-shamaev.ru/python-virtual-env-packages-virtualenv-venv-requirements-txt/" data-a2a-title="Python Virtual Environments и Packages: venv и requirements.txt"></a></p><h1>Введение в Virtual Environments</h1>
<p>Если вы работали с несколькими проектами, в которых использовался Python, то наверняка вы встречались с проблемой поломки одного из проекта, потому что обновленная версия библиотеки для другого проекта, не применима для текущего. Т.е. если вы работаете с Python и не используете miniconda или anaconda, то установка и обновление библиотек python постоянно ломает ваши проекты. Эта проблема называется <a href="https://ru.wikipedia.org/wiki/Dependency_hell" target="_blank" rel="noopener">&#171;Ад зависимостей&#187;</a>.</p>
<p>Поэтому лучшим подходом будет создавать для каждого отдельного проекта свою среду. В этой статье будет рассмотрена библиотека <strong>venv</strong> для настройки Virtual Environment для Windows.</p>
<p><strong>Виртуальная среда</strong> &#8212; это способ Python для разделения зависимостей между проектами.</p>
<h1>Создание виртуальной среды &#8212; venv в Windows</h1>
<p><a href="https://docs.python.org/3/library/venv.html" target="_blank" rel="nofollow noopener noreferrer"><strong> <code>venv</code> </strong> </a>-это пакет, поставляемый с Python 3.</p>
<p><strong>venv (для Python 3)</strong> позволяет управлять отдельными установками пакетов для разных проектов. По сути, venv позволяет вам создавать «виртуальную» изолированную установку Python и устанавливать пакеты в эту виртуальную установку. При переключении проектов вы можете просто создать новую виртуальную среду и не беспокоиться о нарушении работы пакетов, установленных в других средах. При разработке приложений Python всегда рекомендуется использовать виртуальную среду.</p>
<p>Чтобы создать виртуальную среду, перейдите в каталог вашего проекта и запустите <strong>venv</strong>.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">python3 -m venv venv</pre>
<p>или</p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">python -m venv venv</pre>
<p><strong>venv</strong> создаст виртуальную установку Python в директории <code class="docutils literal notranslate"><span class="pre">venv</span></code>.</p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/python_venv_env.jpg"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-1334" src="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/python_venv_env.jpg" alt="" width="654" height="124" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/python_venv_env.jpg 654w, https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/python_venv_env-300x57.jpg 300w" sizes="(max-width: 654px) 100vw, 654px" /></a></p>
<blockquote>
<p class="admonition-title"><strong>Примечание: </strong>Вы должны исключить каталог виртуальной среды из своей системы управления версиями с помощью <code class="docutils literal notranslate"><span class="pre">.gitignore</span></code>.</p>
</blockquote>
<h2>Активация и деактивация виртуальной среды Python</h2>
<p>Далее необходимо активировать виртуальную среду.</p>
<p>Для этого необходимо в консоли cmd запустить <code class="EnlighterJSRAW" data-enlighter-language="generic">.\venv\Scripts\activate</code> или файл <code class="EnlighterJSRAW" data-enlighter-language="generic">.\venv\Scripts\activate.bat</code>, или <code class="EnlighterJSRAW" data-enlighter-language="generic">.\venv\Scripts\Activate.ps1</code>.</p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/pip_virtualenv_example_project.jpg"><img decoding="async" class="aligncenter size-full wp-image-1467" src="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/pip_virtualenv_example_project.jpg" alt="" width="869" height="419" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/pip_virtualenv_example_project.jpg 869w, https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/pip_virtualenv_example_project-300x145.jpg 300w, https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/pip_virtualenv_example_project-768x370.jpg 768w" sizes="(max-width: 869px) 100vw, 869px" /></a></p>
<p>Префикс вашего рабочего каталога изменится (выделил желтым &#8212; venv)</p>
<p>Пока ваша виртуальная среда активирована, <strong>pip будет устанавливать пакеты в эту конкретную среду</strong>, и вы сможете импортировать и использовать пакеты в своем приложении Python.</p>
<h2>Установка пакетов в виртуальную среду</h2>
<p><strong>Пример:</strong></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">pip install requests</pre>
<p>pip позволяет вам указать, какую версию пакета установить, используя <span class="xref std std-term">спецификаторы версии</span>. Например, чтобы установить определенную версию <code class="docutils literal notranslate"><span class="pre">requests</span></code>:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">pip install requests==2.18.4</pre>
<h2>Как сохранить пакеты в файл requirements.txt</h2>
<p>Pip может экспортировать список всех установленных пакетов и их версий с помощью <code class="docutils literal notranslate"><span class="pre">freeze</span></code> команды: <code class="EnlighterJSRAW" data-enlighter-language="generic">pip freeze &gt; requirements.txt</code>.</p>
<p>Будет выведен список спецификаторов пакетов, таких как:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">backports.entry-points-selectable==1.1.0
certifi==2021.5.30
charset-normalizer==2.0.3
distlib==0.3.2
filelock==3.0.12
idna==3.2
platformdirs==2.0.2
requests==2.26.0
six==1.16.0
urllib3==1.26.6
virtualenv==20.6.0</pre>
<p>Имейте в виду, что в этом случае в файле <strong>requirements.txt</strong> будут перечислены все пакеты, которые были установлены в виртуальной среде, независимо от того, откуда они пришли.</p>
<h2>Установить пакеты из файла requirements.txt</h2>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">pip install -r requirements.txt</pre>
<h2>Как запустить скрипт Python в виртуальной среде. Пример автоматизации с помощью cmd</h2>
<p>Для того, чтобы запустить скрипт, достаточно внутри директории с проектом (со средой) запустить команду:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">"D:\#python#\#env\flask-app\venv\Scripts\python.exe" "D:\#python#\#env\flask-app\app.py"</pre>
<p>Либо создать файл cmd с содержимым и запустить его:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">@echo off
For /f "tokens=1-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)
rem %mydate%_%mytime%

"D:\#python#\#env\flask-app\venv\Scripts\python.exe" "D:\#python#\#env\flask-app\app.py" 2&gt;"D:\#python#\#env\flask-app\log\1_get_data_log_%mydate%_%mytime%.log"</pre>
<h2>Создание виртуальной среды с помощью PyCharm</h2>
<p>Для более легкой работы с виртуальными средами на Windows рекомендую установить <strong>PyCharm (Community Edition бесплатная)</strong>. При создании проекта он сам создаст виртуальную среду и будет запускать файл в этой виртуальной среде:</p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/Pycharm_virtualenv_project.jpg"><img decoding="async" class="aligncenter size-full wp-image-1470" src="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/Pycharm_virtualenv_project.jpg" alt="" width="805" height="603" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/Pycharm_virtualenv_project.jpg 805w, https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/Pycharm_virtualenv_project-300x225.jpg 300w, https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/Pycharm_virtualenv_project-768x575.jpg 768w, https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/Pycharm_virtualenv_project-280x210.jpg 280w, https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/Pycharm_virtualenv_project-560x420.jpg 560w" sizes="(max-width: 805px) 100vw, 805px" /></a></p>
<p>Новую виртуальную среду можно создать с помощью разных инструментов в <strong>Pycharm</strong>:</p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/pycharm_new_environment_using.jpg"><img decoding="async" class="aligncenter size-full wp-image-1471" src="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/pycharm_new_environment_using.jpg" alt="" width="297" height="124" /></a></p>
<ul>
<li>Virtualenv</li>
<li>Pipenv</li>
<li>Poetry</li>
<li>Conda</li>
</ul>
<h1>Создание виртуальной среды в Ubuntu 20.14</h1>
<h2>С помощью пакета venv</h2>
<pre class="EnlighterJSRAW" data-enlighter-language="python"># Создаем директорию проекта
mkdir flask-app

# Переходим внутрь директории
cd flask-app
# Создаем среду myenv
python3 -m venv myenv

# Активируем среду
source myenv/bin/activate</pre>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/python_venv_ubuntu_20_14.png"><img decoding="async" class="aligncenter size-full wp-image-1483" src="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/python_venv_ubuntu_20_14.png" alt="" width="771" height="58" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/python_venv_ubuntu_20_14.png 771w, https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/python_venv_ubuntu_20_14-300x23.png 300w, https://python.ivan-shamaev.ru/wp-content/uploads/2021/07/python_venv_ubuntu_20_14-768x58.png 768w" sizes="(max-width: 771px) 100vw, 771px" /></a></p>
<p><a class="a2a_button_telegram" href="https://www.addtoany.com/add_to/telegram?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="Telegram" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_whatsapp" href="https://www.addtoany.com/add_to/whatsapp?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="WhatsApp" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_vk" href="https://www.addtoany.com/add_to/vk?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="VK" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_email" href="https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&amp;linkname=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" title="Email" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fpython-virtual-env-packages-virtualenv-venv-requirements-txt%2F&#038;title=Python%20Virtual%20Environments%20%D0%B8%20Packages%3A%20venv%20%D0%B8%20requirements.txt" data-a2a-url="https://python.ivan-shamaev.ru/python-virtual-env-packages-virtualenv-venv-requirements-txt/" data-a2a-title="Python Virtual Environments и Packages: venv и requirements.txt"></a></p><p>Сообщение <a href="https://python.ivan-shamaev.ru/python-virtual-env-packages-virtualenv-venv-requirements-txt/">Python Virtual Environments и Packages: venv и requirements.txt</a> появились сначала на <a href="https://python.ivan-shamaev.ru">Python 3 | Data Science | Нейронные сети | AI - Искусственный Интеллект</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://python.ivan-shamaev.ru/python-virtual-env-packages-virtualenv-venv-requirements-txt/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
