<?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>JupyterHub - Python 3 | Data Science | Нейронные сети | AI - Искусственный Интеллект</title>
	<atom:link href="https://python.ivan-shamaev.ru/tag/jupyterhub/feed/" rel="self" type="application/rss+xml" />
	<link>https://python.ivan-shamaev.ru/tag/jupyterhub/</link>
	<description>Библиотеки обработки данных. Примеры. Строки, списки, файлы, числа, массивы. Язык программирования Python 3 - скачать</description>
	<lastBuildDate>Thu, 21 Apr 2022 21:03:58 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.6.4</generator>

<image>
	<url>https://python.ivan-shamaev.ru/wp-content/uploads/2019/04/cropped-data_science_python3_logo-32x32.png</url>
	<title>JupyterHub - Python 3 | Data Science | Нейронные сети | AI - Искусственный Интеллект</title>
	<link>https://python.ivan-shamaev.ru/tag/jupyterhub/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Основы работы в Jupyter/Jupiter Notebook и JupyterLab &#8212; Python Tutorial</title>
		<link>https://python.ivan-shamaev.ru/jupiterlab-jupyter-notebook-install-python-tutorial/</link>
					<comments>https://python.ivan-shamaev.ru/jupiterlab-jupyter-notebook-install-python-tutorial/#comments</comments>
		
		<dc:creator><![CDATA[Шамаев Иван]]></dc:creator>
		<pubDate>Sun, 09 Jan 2022 08:24:40 +0000</pubDate>
				<category><![CDATA[Data Science. Data Analytics]]></category>
		<category><![CDATA[Jupyter Notebook]]></category>
		<category><![CDATA[Jupyter Python]]></category>
		<category><![CDATA[JupyterHub]]></category>
		<category><![CDATA[JupyterLab]]></category>
		<guid isPermaLink="false">https://python.ivan-shamaev.ru/?p=1414</guid>

					<description><![CDATA[<p>Что такое Jupyter Notebook (JupyterLab)? Jupyter Notebook — это среда разработки для написания и выполнения кода Python. Некоммерческая организация Project Jupyter с открытым исходным кодом поддерживает программное обеспечение. Он состоит из последовательности ячеек, каждая из которых содержит небольшой пример кода или документацию в формате Markdown. Разработчики могут выполнить ячейку и увидеть ее вывод сразу под [&#8230;]</p>
<p>Сообщение <a href="https://python.ivan-shamaev.ru/jupiterlab-jupyter-notebook-install-python-tutorial/">Основы работы в Jupyter/Jupiter Notebook и JupyterLab &#8212; Python Tutorial</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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&#038;title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" data-a2a-url="https://python.ivan-shamaev.ru/jupiterlab-jupyter-notebook-install-python-tutorial/" data-a2a-title="Основы работы в Jupyter/Jupiter Notebook и JupyterLab — Python Tutorial"></a></p><h1>Что такое Jupyter Notebook (JupyterLab)?</h1>
<p><strong>Jupyter Notebook</strong> — это среда разработки для написания и выполнения кода Python. Некоммерческая организация Project Jupyter с открытым исходным кодом поддерживает программное обеспечение. Он состоит из последовательности ячеек, каждая из которых содержит небольшой пример кода или документацию в формате Markdown. Разработчики могут выполнить ячейку и увидеть ее вывод сразу под кодом. Гениальный дизайн создает мгновенную петлю обратной связи, позволяя программисту запускать свой код и вносить в него соответствующие изменения.</p>
<p>Ячейки Jupyter Notebook также поддерживают аннотации, аудиофайлы, видео, изображения, интерактивные диаграммы и многое другое. Это еще одно важное преимущество программного обеспечения; вы можете рассказать историю с вашим кодом. Читатели могут видеть шаги, которые вы выполнили, чтобы получить результат.</p>
<p>Вы можете импортировать пакеты Python, такие как pandas, NumPy или TensorFlow, прямо в Блокнот.</p>
<blockquote><p><span style="color: #e37b36;">Jupyter Notebook</span> – это веб-оболочка для Ipython (ранее называлась IPython Notebook). Это веб-приложение с открытым исходным кодом, которое позволяет создавать и обмениваться документами, содержащими живой код, уравнения, визуализацию и разметку.<br />
Первоначально IPython Notebook ограничивался лишь Python в качестве единственного языка. Jupyter Notebook позволил использовать многие языки программирования, включая Python, R, Julia, Scala и F#.</p></blockquote>
<h1>Установка/инсталляция Jupyter Notebook &#8212; pip3 install jupyter</h1>
<h2>Install Jupyter Notebook на Ubuntu 20.14</h2>
<p>Установка классического блокнота Jupyter без виртуальной среды осуществляется очень просто. Для этого необходимо запустить 2 команды:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">pip install notebook</pre>
<p>После этого на вашей рабочей машине установится jupyter notebook. Теперь его необходимо запустить командой:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">jupyter notebook</pre>
<p>Откроется окно по адресу <a href="http://localhost:8888/tree">localhost:8888/</a></p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_python.png"><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-1528" src="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_python.png" alt="" width="1282" height="304" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_python.png 1282w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_python-300x71.png 300w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_python-1024x243.png 1024w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_python-768x182.png 768w" sizes="(max-width: 1282px) 100vw, 1282px" /></a></p>
<h2>Install Jupyter Notebook на Windows</h2>
<p>Аналогично без виртуальной среды блокнот Jupyter можно установить и на винду. Запускаем команду:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">pip install notebook</pre>
<p>и после завершения установки запускаем команду:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">jupyter-notebook</pre>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_on_windows.jpeg"><img decoding="async" class="aligncenter size-full wp-image-1531" src="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_on_windows.jpeg" alt="" width="1070" height="226" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_on_windows.jpeg 1070w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_on_windows-300x63.jpeg 300w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_on_windows-1024x216.jpeg 1024w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_on_windows-768x162.jpeg 768w" sizes="(max-width: 1070px) 100vw, 1070px" /></a></p>
<h2>Установка Jupyter Notebook в Docker через Docker-Compose</h2>
<p>todo</p>
<h2>Установка Jupyter Notebook через virtual env на Windows</h2>
<p>Создаем директорию проекта, например:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">D:\#python#\#env\jupyter\</pre>
<p>Далее в этой директории создаем виртуальную среду с помощью команды:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">python3 -m venv venv</pre>
<p>или</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">python -m venv venv</pre>
<p>Далее переходим в директорию D:\#python#\#env\jupyter\venv\Scripts и запускаем activate. Должна активироваться среда venv:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">D:\#python#\#env\jupyter\venv\Scripts&gt;activate 
(venv) D:\#python#\#env\jupyter\venv\Scripts&gt;</pre>
<p>Далее запустите в активированной виртуальной среде venv установку jupyter notebook:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">(venv) D:\#python#\#env\jupyter\venv\Scripts&gt;pip install notebook
Collecting notebook
  Using cached notebook-6.4.10-py3-none-any.whl (9.9 MB)
Collecting jupyter-client&gt;=5.3.4
  Downloading jupyter_client-7.2.2-py3-none-any.whl (130 kB)
     |████████████████████████████████| 130 kB 128 kB/s
Collecting nbconvert&gt;=5
  Using cached nbconvert-6.4.5-py3-none-any.whl (561 kB)
.....
.....
.....
Installing collected packages: .....
Successfully installed .....</pre>
<p>После завершения установки внутри venv нужно подняться в корень директории jupyter и запустить jupyter-notebook:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">(venv) D:\#python#\#env\jupyter\venv\Scripts&gt;cd ..

(venv) D:\#python#\#env\jupyter\venv&gt;cd ..

(venv) D:\#python#\#env\jupyter&gt;jupyter-notebook

[I 06:14:46.674 NotebookApp] Serving notebooks from local directory: D:\#python#\#env\jupyter
[I 06:14:46.674 NotebookApp] Jupyter Notebook 6.4.10 is running at:
[I 06:14:46.678 NotebookApp] http://localhost:8888/?token=443ed7feca651de8172b6f043ea0cf42645ddbc406a784d1
[I 06:14:46.681 NotebookApp]  or http://127.0.0.1:8888/?token=443ed7feca651de8172b6f043ea0cf42645ddbc406a784d1
[I 06:14:46.682 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 06:14:46.835 NotebookApp]
    To access the notebook, open this file in a browser:
        file:///C:/Users/Ivan/AppData/Roaming/jupyter/runtime/nbserver-1952-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/?token=443ed7feca651de8172b6f043ea0cf42645ddbc406a784d1
     or http://127.0.0.1:8888/?token=443ed7feca651de8172b6f043ea0cf42645ddbc406a784d1</pre>
<p>Выглядит это так:</p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/cmd_console_venv_python_jupyter_notebook_windows.jpg"><img decoding="async" class="aligncenter size-full wp-image-1568" src="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/cmd_console_venv_python_jupyter_notebook_windows.jpg" alt="" width="958" height="288" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/cmd_console_venv_python_jupyter_notebook_windows.jpg 958w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/cmd_console_venv_python_jupyter_notebook_windows-300x90.jpg 300w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/cmd_console_venv_python_jupyter_notebook_windows-768x231.jpg 768w" sizes="(max-width: 958px) 100vw, 958px" /></a></p>
<p>Откроется окно в браузере:</p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_install_windows_virtual_environment.jpg"><img decoding="async" class="aligncenter size-full wp-image-1569" src="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_install_windows_virtual_environment.jpg" alt="" width="1426" height="265" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_install_windows_virtual_environment.jpg 1426w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_install_windows_virtual_environment-300x56.jpg 300w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_install_windows_virtual_environment-1024x190.jpg 1024w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_install_windows_virtual_environment-768x143.jpg 768w" sizes="(max-width: 1426px) 100vw, 1426px" /></a>Повторный запуск среды осуществляется из виртуальной среды (сначала ее нужно активировать).</p>
<h2>Установка Jupyter Notebook через virtual env на Ubuntu 20.14</h2>
<pre class="EnlighterJSRAW" data-enlighter-language="generic"># Создаем директорию проекта с виртуальной средой
mkdir jupyter-env

# Переходим внутрь проекта
cd jupyter-env

# Создаем среду myenv
python3 -m venv myenv

# Активируем среду
source myenv/bin/activate

# Запускаем установку jupyter 
pip install notebook

# Запускаем jupyter notebook внутри venv
jupyter notebook</pre>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_virtual_env_ubuntu_20_14.png"><img decoding="async" class="aligncenter size-full wp-image-1572" src="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_virtual_env_ubuntu_20_14.png" alt="" width="1079" height="235" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_virtual_env_ubuntu_20_14.png 1079w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_virtual_env_ubuntu_20_14-300x65.png 300w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_virtual_env_ubuntu_20_14-1024x223.png 1024w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_virtual_env_ubuntu_20_14-768x167.png 768w" sizes="(max-width: 1079px) 100vw, 1079px" /></a></p>
<h1>Как устроен Jupyter Notebook. Как работает Jupyter Notebook</h1>
<p><strong>Общий вид Jupyter Notebook</strong></p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_architecture.jpg"><img decoding="async" class="aligncenter size-full wp-image-1534" src="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_architecture.jpg" alt="" width="689" height="290" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_architecture.jpg 689w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_notebook_architecture-300x126.jpg 300w" sizes="(max-width: 689px) 100vw, 689px" /></a>Сначала пользователь взаимодействует с браузером, после чего на сервер Notebook отправляется запрос. Это может быть запрос <strong>HTTP</strong> или <strong>WebSocket</strong>.</p>
<p>Если код пользователя должен быть выполнен, сервер ноутбука отправляет его ядру (kernel) в сообщениях <strong>ZeroMQ</strong>. Ядро возвращает результаты выполнения.</p>
<p>Затем <strong>сервер Notebook</strong> возвращает пользователю HTML-страницу. Когда пользователь сохраняет документ, он отправляется из браузера на сервер Notebook. Сервер сохраняет его на диске в виде файла JSON с <strong>.ipynb</strong> расширением. Этот файл блокнота содержит код, выходные данные и примечания в формате markdown.</p>
<p><strong>Ядро (Kernel)</strong> ничего не знает о документе блокнота: оно просто получает отправленные ячейки кода для выполнения, когда пользователь запускает их.</p>
<p><strong>Блокноты Jupyter</strong> — это структурированные данные, которые представляют ваш код, метаданные, контент и выходные данные.</p>
<h2>IPython Kernel (Ядро IPython)</h2>
<p>Когда мы обсуждаем IPython, мы говорим о двух основных ролях:</p>
<ul>
<li>Terminal IPython как знакомый REPL.</li>
<li>Ядро IPython, которое обеспечивает вычисления и связь с внешними интерфейсами, такими как ноутбук.</li>
</ul>
<blockquote><p><strong>REPL</strong> – это форма организации простой интерактивной среды программирования в рамках средств интерфейса командной строки (REPL, от англ. Read-Eval-Print-Loop &#8212; цикл «чтение &#8212; вычисление &#8212; вывод»), которая поставляется вместе с Python. Чтобы запустить IPython, просто выполните команду ipython из командной строки/терминала.</p></blockquote>
<h3>Terminal IPython</h3>
<p>Когда вы набираете ipython, вы получаете исходный интерфейс IPython, работающий в терминале. Он делает что-то вроде этого (упрощенная модель):</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">while True:
    code = input("&gt;&gt;&gt; ")
    exec(code)</pre>
<p>Эту модель часто называют REPL или Read-Eval-Print-Loop.</p>
<h3>IPython Kernel</h3>
<p>Все остальные интерфейсы — notebook, консоль Qt, ipython console в терминале и сторонние интерфейсы — используют <strong>Python Kernel</strong>.</p>
<p><strong>Python Kernel</strong> — это отдельный процесс, который отвечает за выполнение пользовательского кода и такие вещи, как вычисление possible completions (возможных завершений). Внешние интерфейсы, такие как блокнот или консоль Qt, взаимодействуют с ядром IPython, используя сообщения JSON, отправляемые через сокеты ZeroMQ (протокол, используемый между интерфейсами и ядром IPython).</p>
<p>Основной механизм выполнения ядра используется совместно с терминалом IPython:</p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/IPython_Kernel.png"><img decoding="async" class="aligncenter size-full wp-image-1547" src="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/IPython_Kernel.png" alt="" width="421" height="371" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/IPython_Kernel.png 421w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/IPython_Kernel-300x264.png 300w" sizes="(max-width: 421px) 100vw, 421px" /></a></p>
<h1>Jupyter Lab</h1>
<p>Проект Jupyter приобрел большую популярность не только среди специалистов по данным, но и среди инженеров-программистов. На тот момент Jupyter Notebook был предназначен не только для работы с ноутбуком, поскольку он также поставлялся с веб-терминалом, текстовым редактором и файловым браузером. Все эти компоненты не были объединены вместе, и сообщество пользователей начало выражать потребность в более интегрированном опыте.</p>
<p>На конференции SciPy 2016 был анонсирован проект JupyterLab. Он был описан как естественная эволюция интерфейса Jupyter Notebook.</p>
<p>Кодовая база Notebook устарела, и ее становилось все труднее расширять. Стоимость поддержки старой кодовой базы и реализации новых функций поверх нее постоянно росла.</p>
<p>Разработчики учли весь опыт работы с Notebook в JupyterLab, чтобы создать надежную и чистую основу для гибкого интерактивного взаимодействия с компьютером и улучшенного пользовательского интерфейса.</p>
<h2>Ценность Jupyter Notebook/JupyterLab для аналитиков данных</h2>
<p>Разница между профессией data analyst/data scientist от разработки ПО заключается в отсутствии чёткого ТЗ на старте. Правильная постановка задачи в сфере анализа данных &#8212; это уже половина решения.</p>
<p>Первым этапом производится детальный анализ <strong>Initial Data</strong> (исходных данных) или <strong>Exploratory Data Analysis</strong> (Разведочный анализ данных), затем выдвигается одна или несколько гипотез. Эти шаги требуют значительных временных ресурсов.</p>
<p>Поэтому, понимание, как организовать процесс разработки (что нужно делать в первую очередь и чем можно будет пренебречь или исключить), начинает приходить во время разработки.</p>
<p>Исходя из этих соображений тратить силы на скурпулёзное и чистый код, git и т.д. бессмысленно &#8212; в первую очередь становится важным быстро создавать прототипы решений, ставить эксперименты над данными. Помимо этого, достигнутые результаты и обнаруженные инсайты или необычные наблюдения над данными приходится итерационно презентовать коллегам и заказчикам (внешним или внутренним). Jupyter Notebook или JupyterLab позволяет выполнять описанные задачи с помощью доступного функционала без дополнительных интеграций:</p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyterlab_example.jpg"><img decoding="async" class="aligncenter size-full wp-image-1584" src="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyterlab_example.jpg" alt="" width="1440" height="899" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyterlab_example.jpg 1440w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyterlab_example-300x187.jpg 300w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyterlab_example-1024x639.jpg 1024w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyterlab_example-768x479.jpg 768w" sizes="(max-width: 1440px) 100vw, 1440px" /></a></p>
<p>По факту, <strong>JupyterLab</strong> &#8212; это лабораторный журнал 21 века с элементами интерактивности, в котором вы можете оформить результаты работы с данными в формате markdown с использованием формул из latex. Также в JupyterLab можно писать и запускать код, вставлять в отчет картинки, отрисовывать графики, таблицы, дашборды.</p>
<h2>Установка JupyterLab на Ubuntu 20.14</h2>
<p>Установка производится одной командой</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">pip install jupyterlab</pre>
<p>После инсталляции запустите команду</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">jupyter-lab</pre>
<p>И откроется интерфейс:</p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyterlab_python.png"><img decoding="async" class="aligncenter size-full wp-image-1542" src="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyterlab_python.png" alt="" width="1063" height="724" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyterlab_python.png 1063w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyterlab_python-300x204.png 300w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyterlab_python-1024x697.png 1024w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyterlab_python-768x523.png 768w" sizes="(max-width: 1063px) 100vw, 1063px" /></a></p>
<h3>Установка JupyterLab на Windows</h3>
<p>Инсталляция и запуск на винде производится аналогично, как и на Ubuntu, командой <code class="EnlighterJSRAW" data-enlighter-language="generic">pip instal jupyterlab</code>.</p>
<h2>В чем разница между Jupyter Notebook и JupyterLab?</h2>
<p><strong>Jupyter Notebook</strong> &#8212; это интерактивная вычислительная среда с веб-интерфейсом для создания документов Jupyter Notebook. Он поддерживает несколько языков, таких как Python (IPython), Julia, R и т.д., и в основном используется для анализа данных, визуализации данных и дальнейших интерактивных исследовательских вычислений.</p>
<p><strong>JupyterLab</strong> &#8212; это пользовательский интерфейс нового поколения, включая ноутбуки. Он имеет модульную структуру, в которой вы можете открыть несколько записных книжек или файлов (например, HTML, Text, Markdowns и т.д.) в виде вкладок в одном окне. Он предлагает больше возможностей, подобных IDE.</p>
<p>Новичку я бы посоветовал начать с Jupyter Notebook, так как он состоит только из файлового браузера и представления редактора (Notebook). Это проще в использовании. Если вам нужны дополнительные функции, переключитесь на JupyterLab. JupyterLab предлагает гораздо больше функций и улучшенный интерфейс, который можно расширить с помощью расширений: <strong>JupyterLab Extensions</strong>.</p>
<p>Начиная с версии 3.0, JupyterLab также поставляется с визуальным отладчиком, который позволяет интерактивно устанавливать точки останова, переходить к функциям и проверять переменные.</p>
<p><strong>JupyterLab</strong> &#8212; это совершенно фантастический инструмент как для создания plotly фигур, так и для запуска полных приложений Dash как встроенных, в виде вкладок, так и внешних в браузере.</p>
<h1>Основы работы и обзор функциональности Jupyter Notebook</h1>
<h2>Из чего состоит Jupiter Notebook</h2>
<p>Если щелкнуть по файлу с расширением .ipynb, откроется страница с Jupiter Notebook.</p>
<p>Отображаемый Notebook представляет собой HTML-документ, который был создан Jupyter и IPython. Он состоит из нескольких ячеек, которые могут быть одного из трех типов:</p>
<ul>
<li><strong>Сode</strong> (активный программный код),</li>
<li><strong>Markdown</strong> (текст, поясняющий код, более развернутый, чем комментарий),</li>
<li><strong>Raw NBConvert</strong> (пассивный программный код).</li>
</ul>
<p><strong>Jupyter запускает ядро IPython для каждого Notebook.</strong></p>
<p>Ячейки, содержащие код Python, выполняются внутри этого ядра и результаты добавляются в тетрадку в формате HTML.</p>
<p>Двойной щелчок по любой из этой ячеек позволит отредактировать ее. По завершении редактирования содержимого ячейки, нажмите <strong>Shift + Enter</strong>, после чего <strong><span style="color: #e37b36;">Jupyter/IPython</span></strong> проанализирует содержимое и отобразит результаты.</p>
<p>Если выполняемая ячейка является ячейкой кода, это приведет к выполнению кода в ячейке и отображению любого вывода непосредственно под ним. На это указывают слова &#171;In&#187; и &#171;Out&#187;, расположенные слева от ячеек.</p>
<h2>Магические функции Jupiter Notebook</h2>
<p>Все <span style="color: #e37b36;"><strong>magic-функции</strong></span> (их еще называют <span style="color: #e37b36;"><strong>magic-командами</strong></span>) начинаются</p>
<ul>
<li>со <strong>знака %</strong>, если функция применяется <strong>к одной строке</strong>,</li>
<li>и <strong>%%</strong>, если применяется <strong>ко всей ячейке Jupyter</strong>.</li>
</ul>
<p>Чтобы получить представление о времени, которое потребуется для выполнения функции, приведенной выше, мы воспользуемся функцией <span style="color: #4161bf;"><strong>%timeit</strong></span>.</p>
<h3>%timeit</h3>
<p><strong><span style="color: #4161bf;">%timeit</span></strong> – это magic-функция, созданная специально для работы с тетрадками Jupyter. Она является полезным инструментом, позволяющим сравнить время выполнения различных функций в одной и той же системе для одного и того же набора данных.</p>
<h3>%matplotlib inline</h3>
<p><span style="color: #4161bf;"><strong>%matplotlib inline</strong></span> позволяет выводит графики непосредственно в тетрадке.</p>
<p>На экранах с высоким разрешением типа Retina графики в тетрадках Jupiter по умолчанию выглядят размытыми, поэтому для улучшения резкости используйте</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">%config InlineBackend.figure_format = 'retina'</pre>
<p>после <span style="color: #4161bf;"><strong>%matplotlib inline</strong></span>.</p>
<h2>jupyter markdown</h2>
<p>туду</p>
<h2>jupyter server</h2>
<p>туду</p>
<h2>jupyter config</h2>
<p>туду</p>
<h2>jupyter hub</h2>
<p><strong>JupyterHub</strong>: позволяет предоставлять нескольким пользователям (группам сотрудников) доступ к Notebook и другим ресурсам. Это может быть полезно для студентов и компаний, которые хотят, чтобы группа (группы) имела доступ к вычислительной среде и ресурсам и использовала их без необходимости установки и настройки. Управление которыми могут осуществлять системные администраторы. Доступ к отдельным блокнотам и JupyterLab можно получить через Hub. Hub может работать в облаке или на собственном оборудовании группы.</p>
<h2>jupyter команды</h2>
<p>туду</p>
<h2>pycharm jupyter</h2>
<p>туду</p>
<h2>Виджеты Jupyter</h2>
<p>Виджеты можно использовать для интерактивных элементов в блокнотах (например, ползунок).</p>
<p><strong>Jupyter Widgets</strong> — это событийные объекты Python, которые имеют представление в браузере, часто в виде элемента управления, такого как ползунок, текстовое поле и т. д.</p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_widgets.jpg"><img decoding="async" class="aligncenter size-full wp-image-1591" src="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_widgets.jpg" alt="" width="740" height="377" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_widgets.jpg 740w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_widgets-300x153.jpg 300w" sizes="(max-width: 740px) 100vw, 740px" /></a></p>
<div class="line">Вы можете использовать виджеты для создания интерактивных графических интерфейсов для своих ноутбуков.</div>
<div></div>
<div class="line">Вы также можете использовать виджеты для синхронизации информации с сохранением состояния и без сохранения состояния между <strong>Python</strong> и <strong>JavaScript</strong>.</div>
<div></div>
<div><span>Чтобы использовать структуру виджетов, вам необходимо импортировать файлы </span><code class="docutils literal notranslate"><span class="pre">ipywidgets</span></code><span>.</span></div>
<div></div>
<h3>Почему отображение одного и того же виджета дважды работает?</h3>
<p>Виджеты представлены в бэкенде одним объектом. Каждый раз, когда отображается виджет, во внешнем интерфейсе создается новое представление того же объекта. Эти представления называются представлениями.</p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_widget_kernel_frontend.jpg"><img decoding="async" class="aligncenter size-full wp-image-1594" src="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_widget_kernel_frontend.jpg" alt="" width="691" height="436" srcset="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_widget_kernel_frontend.jpg 691w, https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/jupyter_widget_kernel_frontend-300x189.jpg 300w" sizes="(max-width: 691px) 100vw, 691px" /></a></p>
<p>Несколько самых популярных виджетов:</p>
<p><a href="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/Jupyter_widget_examples.gif"><img decoding="async" class="aligncenter size-full wp-image-1597" src="https://python.ivan-shamaev.ru/wp-content/uploads/2022/01/Jupyter_widget_examples.gif" alt="" width="1098" height="442" /></a></p>
<p><span>Чтобы начать использовать библиотеку, нам нужно установить расширение </span><strong class="mp jv"><span>ipywidgets</span></strong><span>. Для pip это будет двухэтапный процесс: </span></p>
<ol>
<li><span>установить и </span></li>
<li><span>включить</span></li>
</ol>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">pip install ipywidgets
jupyter nbextension enable --py widgetsnbextension</pre>
<h1>Tips &amp; Tricks / Советы, рекомендации и фишки при работе с Jupyter Notebook</h1>
<p>todo</p>
<h1>Подборка видео по Jupyter</h1>
<h2>Как использовать Jupyter (ipython-notebook) на 100%</h2>
<p><iframe title="Как использовать Jupyter (ipython-notebook) на 100% | Технострим" width="1170" height="658" src="https://www.youtube.com/embed/q4d-hKCpTEc?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<h2>Jupyter Notebook Tutorial (Eng)</h2>
<ul>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=0s">00:00</a><span class="style-scope yt-formatted-string" dir="auto"> Introduction </span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=95s">01:35</a><span class="style-scope yt-formatted-string" dir="auto"> Jupyter notebook example</span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=251s">04:11</a><span class="style-scope yt-formatted-string" dir="auto"> Installing Python and Jupyter notebooks</span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=563s">09:23</a><span class="style-scope yt-formatted-string" dir="auto"> Launching Jupyter notebooks</span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=668s">11:08</a><span class="style-scope yt-formatted-string" dir="auto"> Basic notebook functionality</span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=1258s">20:58</a><span class="style-scope yt-formatted-string" dir="auto"> The kernel, and variables</span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=1718s">28:38</a><span class="style-scope yt-formatted-string" dir="auto"> Other notebook functionality </span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=2085s">34:45</a><span class="style-scope yt-formatted-string" dir="auto"> The menu</span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=2152s">35:52</a><span class="style-scope yt-formatted-string" dir="auto"> Jupyter notebook keyboard shortcuts</span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=2217s">36:57</a><span class="style-scope yt-formatted-string" dir="auto"> Load and display data using pandas</span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=2433s">40:33</a><span class="style-scope yt-formatted-string" dir="auto"> Using terminal commands inside a Jupyter notebook</span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=2550s">42:30</a><span class="style-scope yt-formatted-string" dir="auto"> Jupyter notebook magic commands</span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=2707s">45:07</a><span class="style-scope yt-formatted-string" dir="auto"> Other features outside of the notebooks</span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=2801s">46:41</a><span class="style-scope yt-formatted-string" dir="auto"> Shutting down Jupyter notebooks</span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=2882s">48:02</a><span class="style-scope yt-formatted-string" dir="auto"> Jupyter notebook extensions and other libraries</span></li>
<li><a class="yt-simple-endpoint style-scope yt-formatted-string" dir="auto" spellcheck="false" href="https://www.youtube.com/watch?v=DKiI6NfSIe8&amp;t=3167s">52:47</a><span class="style-scope yt-formatted-string" dir="auto"> Conclusion, and thank you</span></li>
</ul>
<p><iframe title="Jupyter Notebook Tutorial" width="1170" height="658" src="https://www.youtube.com/embed/DKiI6NfSIe8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<h2>Jupyterlab &#8212; STOP Using Jupyter Notebook! Here&#8217;s the Better Tool</h2>
<p><iframe title="&#x1f449; STOP Using Jupyter Notebook! Here&#039;s the Better Tool" width="1170" height="658" src="https://www.youtube.com/embed/zai2pLUD9FA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<p>&#8230;</p>
<p><a class="a2a_button_telegram" href="https://www.addtoany.com/add_to/telegram?linkurl=https%3A%2F%2Fpython.ivan-shamaev.ru%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&amp;linkname=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" 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%2Fjupiterlab-jupyter-notebook-install-python-tutorial%2F&#038;title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B%20%D0%B2%20Jupyter%2FJupiter%20Notebook%20%D0%B8%20JupyterLab%20%E2%80%94%20Python%20Tutorial" data-a2a-url="https://python.ivan-shamaev.ru/jupiterlab-jupyter-notebook-install-python-tutorial/" data-a2a-title="Основы работы в Jupyter/Jupiter Notebook и JupyterLab — Python Tutorial"></a></p><p>Сообщение <a href="https://python.ivan-shamaev.ru/jupiterlab-jupyter-notebook-install-python-tutorial/">Основы работы в Jupyter/Jupiter Notebook и JupyterLab &#8212; Python Tutorial</a> появились сначала на <a href="https://python.ivan-shamaev.ru">Python 3 | Data Science | Нейронные сети | AI - Искусственный Интеллект</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://python.ivan-shamaev.ru/jupiterlab-jupyter-notebook-install-python-tutorial/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
