Как скачать ipynb с github
Перейти к содержимому

Как скачать ipynb с github

  • автор:

Как запустить Jupyter Notebook с GitHub

Jupyter Notebooks становятся стандартом де факто для программирования в области ИИ, машинного обучения и Data Science. Они также очень эффективны в обучении, используя принцип литературного программирования для сочетания в одном документе программного кода и его описания. В этой статье я опишу несколько способов запуска Jupyter Notebooks, как локально на вашем компьютере, так и в облаке.

Ранее, в статье про Azure Notebooks, я описывал как можно удобно запускать код онлайн и делиться кодом с помощью этого инструмента. К сожалению, этот сервис превратился в более профессиональное решение, но необходимость запускать Jupyter Notebooks осталась. Рассмотрим, как же можно запустить Jupyter Notebook.

Просто посмотреть

Если вы просто хотите посмотреть на код в ноутбуке, не запуская его — это очень просто! Если код расположен в репозитории GitHub — просто откройте файл .ipynb , и его содержимое будет показано прямо в браузере.

Можно также использовать nbviewer для просмотра ноутбуков. Для этого нужно будет ввести онлайн имя/репозиторий на GitHub, либо любую URL, доступную через интернет. Вот пример того, как выглядит репозиторий GitHub при открытии в nbviewer.

Ещё одной хорошей опцией будет использовать Visual Studio Code, в которой возможность просмотра ноутбуков встроена “из коробки”. Если Visual Studio Code не установлена — можно использовать онлайн-версию vscode.dev, или github.dev.

GitHub.dev — это отличный способ открыть любой репозиторий в режиме Visual Studio Code для простого редактирования файлов. Для этого достаточно в адресе репозитория заменить github.com на github.dev . Заодно становится доступным просмотр ноутбуков.

Запуск локально или в облаке

В большинстве случае вам захочется не только посмотреть, но и запустить Jupyter notebooks, изменить код и посмотреть, как он работает. В этом случае — читайте дальше!

  • Установить всё необходимое окружение у себя на компьютере
  • Использовать облачные сервисы

В первом случае у вас есть полный контроль над окружением, файлами и вычислительными ресурсами, но придётся потратить некоторое время на установку. Во втором случае, вы будете использовать чьи-то вычислительные ресурсы, и скорее всего количество бесплатных ресурсов, доступных вам, будет ограничено. Зато не потребуется установка ПО, и вы сможете начать работать за считанные минуты.

Локальная установка

Если вы работаете в области ИИ, машинного обучения или Data Science, у вас уже скорее всего установлена среда Python. Иметь Python на своём компьютере — это в любом случае хорошая идея, поскольку велика вероятность, что она вам рано или поздно понадобится.

Проще всего установить Python с помощью дистрибутива Miniconda. Хотя большинство обычно рекомендует ставить Anaconda, которая включает в себя большое количество библиотек, я всегда рекомендую начинать с “голой” установки Python, а все библиотеки устанавливать по мере необходимости. У Miniconda размер первоначального установщика всего 50 Mb, в противовес почти 500 Mb у Anaconda.

Установив Miniconda, будет необходимо установить Jupyter:

conda install -c conda-forge notebook 
pip install notebook 

После установки, перейдите в папку с вашими ноутбуками, и запустите Jupyter:

jupyter notebook 

Откроется окно браузера, и можно начинать работать!

Classical Jupyter Notebook

В некоторых репозиториях GitHub есть файл requirements.txt , содержащий сведения о необходимых для работы проекта библиотеках. В этом случае рекомендуется перед запуском ноутбука установить эти библиотеки командой

pip install -r requirements.txt 

Возможно, вместо классического Jupyter, вы захотите установить JupyterLab, его более продвинутую версию.

pip install juputerlab jupyter-lab 

Jupyter Lab

JupyterLab больше напоминает полноценную среду разработки, позволяя вам, помимо ноутбуков, редактировать скрипты Python, текстовые файлы и многое другое.

Поддержка языков .NET

Jupyter поддерживает много различных языков программирования в дополнение к Python. Если вы хотите использовать C# или F#, вы можете установить .NET Interactive. Установка поддержки .NET для Jupyter описана здесь

Используем Visual Studio Code

Редактировать и исполнять ноутбуки в браузере — не лучшая идея. Намного больше возможностей доступно при использовании Visual Studio Code, в которой есть отличная поддержка Jupyter Notebooks, с возможностью просмотра значений переменных, отладки и т.д. Для выполнения ноутбуков, вам нужно будет установить расширение Python (или расширение .NET, для C#/F#). Вам также понадобится установленное на вашем компьютере Python-окружение, описанное в предыдущем разделе.

Jupyter Notebook in VS Code

Вот ещё немного документации по использованию Jupyter в VS Code.

Установка Python на ваш компьютер — хорошее решение в долгосрочной перспективе, но если вы хотите запустить ноутбук по-быстрому — имеет смысл использовать облачное окружение. Вам не придётся ничего устанавливать на свой компьютер, и вы сможете наслаждаться работой уже через несколько минут. Иногда имеет смысл использовать облачные окружения даже тогда, когда у вас есть Python — например, чтобы избежать конфликта библиотек и запустить ноутбук в “чистом” окружении.

MyBinder

MyBinder.org позволяет вам создать виртуализированное (точнее, контейнеризованное) окружение Jupyter из любого GitHub-репозитория. Вы просто вводите GitHub URL, а Binder создаст контейнер и запустит среду Jupyter. Многие репозитории с ноутбуками даже содержат кнопку Launch Binder, позволяющую вам открыть проект в Binder автоматически.

Binder Welcome Screen

Binder попытается создать окружение, наилучшим образом подходящее для вашего проекта. Например, если в репозитории есть файл requirements.txt с описанием необходимых библиотек, они будут автоматически установлены. Более тонко можно настраивать конфигурацию с помощью файлов в директории binder — вплоть до описания Docker-контейнера, который необходимо собрать для запуска.

GitHub Codespaces

GitHub Codespaces — это новая встроенная в GitHub возможность открывать любой репозиторий в виртуализированном облачном окружении, доступном через среду VS Code в браузере или настольной версии. В настоящий момент Codespaces функционируют в режиме бета-тестирования, предоставляя индивидуальным пользователям некоторый объем бесплатных вычислительных ресурсов.

Codespaces Open Dialog

Datalore, CoCalc и др.

  • JetBrains Datalore предоставляет некоторый объем бесплатных вычислительных ресурсов (в настоящий момент — 120 часов в месяц), а также некоторое количество GPU. Вам придётся предварительно загрузить ваши ноутбуки в рабочую область Datalore.
  • CoCalc — это полноценное окружение для специалистов по Data Science, поддерживающее несколько популярных языков, таких как R, Julia и Sage, систему символьной компьютерной алгебры. Вы также можете запускать ограниченный набор GUI-приложений Linux и редактировать тексты в LaTeX. Я ранее писал про CoCalc в моей заметке про использование систем символьной алгебры для школьников.
  • Про Google Colab вы скорее всего и так уже знаете, поэтому я не буду здесь его подробно описывать.

Заключение

  • Установить Python-окружение на ваш компьютер, и использоват интерфейс Jupyter/JupyterLab в браузере, или Visual Studio Code
  • Запустить в облачной среде онлайн, используя Binder, или одну из описанных выше опций.

У обоих подходов есть свои позитивные и негативные стороны, и я надеюсь, что после прочтения этой заметки вы сможете легко выбрать для себя оптимальный способ запуска Jupyter Notebooks.

Dmitri Soshnikov 2021-09-08 EDUCATION
jupyter notebooks

How to download a Jupyter Notebook from GitHub?

This is a fairly basic question. I am working on a data science project inside of a Pandas tutorial. I can access my Jupyter notebooks through my Anaconda installation. The only problem is that the tutorial notebooks (exercise files) are on GitHub. My question: how do I download the exercise files from GitHub and then have them display in the Jupyter notebook section on my computer so that I can use them interactively? I am very new to Jupyter Notebooks. So far, I have been using PyCharm to execute all of my code.

How to save Jupyter notebooks from GitHub

When I download an ipynb file using the RAW button in GitHub it displays the text (json) in the browser. Should I just copy this text into a file and name it xxx.ipynb ? What’s the best way to do it?

1,211 20 20 silver badges 47 47 bronze badges
asked Aug 10, 2017 at 20:03
21.7k 31 31 gold badges 109 109 silver badges 146 146 bronze badges

5 Answers 5

  1. First click on Raw
  2. Then, press ctrl+s to save it as .ipynb (Note that you’ll have to manually type ‘.ipynb’ after the file name to make this work, as files from GitHub are saved as text files as default.)
  3. Open jupyter notebook
  4. Go to location where you saved .ipynb file
  5. Open file, you will see the code

Hope this helps

97 1 1 gold badge 2 2 silver badges 9 9 bronze badges
answered Aug 11, 2017 at 23:33
Ramesh Kumar Ramesh Kumar
1,548 16 16 silver badges 17 17 bronze badges
For some reason, this does not work for me. It still gets saved as json
Oct 5, 2018 at 21:50
This did not work either. It sill got downloaded as txt file for me.
Feb 19, 2022 at 11:58

The following steps worked for me:

  1. Click on Raw in git repository.
  2. Save the file. The file was saved as *.ipynb.txt format for me.
  3. Then, in the jupyter directory tree (not in local directory), I selected, removed the .txt at the end and renamed the file as *.ipynb. enter image description here
  4. Finally I was able to run the file as jupyter notebook. enter image description here

Note that, when I tried to rename the *.txt file in local directory to *.ipynb, it did not work. This had to be renamed in directory in jupyter itself.

How to download ipynb file from github?

  1. First click on Raw.
  2. Then, press ctrl+s to save it as .ipynb (Note that you’ll have to manually type ‘.ipynb’ after the file name to make this work, as files from GitHub are saved as text files as default.)
  3. Open jupyter notebook.
  4. Go to location where you saved .ipynb file. C:\Users\wojciech.moszczynski\.ipynb_checkpoints
  5. Open file, you will see the code.
category search
phrase search
Recent Posts
  • Measuring the efficiency of banking transaction systems using Queueing Theory May 14, 2020
  • Queueing Theory: Bomber landing analysis May 13, 2020
  • Stacking in Trident 1.1 [Stroke_Prediction.csv] May 9, 2020
  • Multioutput Stacking Regressor May 3, 2020
  • Pytorch regression 3.7 [BikeSharing.csv] May 3, 2020
  • Pytorch regression 3.1 [BikeSharing.csv] May 2, 2020
  • Pytorch regression 2.3 [BikeSharing.csv] May 2, 2020
  • Pytorch regression 2.3 [AirQualityUCI.csv] May 2, 2020
  • Pytorch regression _2.1_ [WorldHappinessReport.csv] April 30, 2020
  • Pytorch regression _1.1_[WorldHappinessReport] April 29, 2020
  • Review of models based on gradient falling: XGBoost, LightGBM, CatBoost April 24, 2020
  • Kilka prostych przykładów z programowanie objektowe w Python April 24, 2020
  • Perfect Plots Bubble Plot April 24, 2020
  • Perfect Plots_ Matrix of corelation April 24, 2020
  • Perfect plot Joyplot April 24, 2020
  • Interpretation of SHAP charts for the Titanic case (Feature Selection Techniques) April 9, 2020
  • Homemade loop to search for the best functions for the regression model (Feature Selection Techniques) April 9, 2020
  • How to calculate the probability of survival of the Titanic catastrophe_080420201050 April 9, 2020
  • (B29) CatBoostClassifier #2 April 8, 2020
  • CatBoost Step 1. CatBoostClassifier (cat_features) April 3, 2020
  • Feature Selection Techniques [categorical result] – Step Forward Selection April 1, 2020
  • Feature Selection Techniques – Recursive Feature Elimination and cross-validated selection (RFECV) March 30, 2020
  • Feature Selection Techniques – Embedded Method (Lasso) March 30, 2020
  • Feature Selection Techniques – Recursive Feature Elimination (RFE) March 30, 2020
  • Feature Selection Techniques – Backward Elimination March 30, 2020
  • Feature Selection Techniques [numerical result] – Step Forward Selection March 30, 2020
  • Feature Selection Techniques – Variance Inflation Factor (VIF) March 29, 2020
  • Feature Selection Techniques – Pearson correlation March 29, 2020
  • Feature Selection Techniques (by filter methods): numerical_ input, categorical output March 28, 2020
  • Perfect Plot: Classification charts March 28, 2020

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *