Содержание

Подготовка рабочего места

Содержание

Подготовка рабочего места

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

Jupyter Notebook представляет собой скриптбук, то есть позволяет комбинировать программный код (скрипты) с комментариями (текстом, картинками, уравнениями).

Блокнот состоит из ячеек для «ввода», каждая из которых имеет соответствующую ячейку, для «вывода». При выполнении (запуске) ячейки, команда, введенная в нее, выполняется в программной среде, а результат выполнения отображается в ячейке «вывода».

Когда вам нужно поделиться результатами своей работы, электронный блокнот с результатами анализа может быть сохранен в виде HTML-файла, которым можно послать получателю напрямую, либо разместить на сайте как статическую веб-страницу.

Для комфортной работы рекомендуется установить рабочую среду на своем компьютере или работать в классе.

В классе установлена сборка WinPython, включающая универсальный язык программирования Python и много-много разных библиотек для научных расчётов. Устанавливается в произвольную папку диска с ОС Windows. Может потребоваться установить пакет Visual C++ для Visual Studio 2015. В установленном виде сборка занимает около 1Гб. При этом сборка не привязывается к системе и ее можно переносить на флешке.

Для других операционных систем см. сборки Anaconda и др.

Кто любит открывать файлы кликом мышки может попробовать nteract - Jupyter в виде десктоп приложения.

Примечание

Дальнейшее описание применимо при работе в классе или при настройке рабочей среды на домашнем компьютере с ОС Windows.

Если нет доступа к компьютеру, то можно приходить работать в дисплейном классе во время консультаций или по договоренности с лаборантами.

Найдите папку D:\WinPython . В этой папке много исполняемых файлов. Запустите программу «Jupyter Notebook.exe».

Откроется маленькое черное окошко, в котором бегут надписи на английском языке. Это - серверная часть приложения. Jupyter Notebook - это приложение клиент-серверной архитектуры. Одна часть - это сервер, обслуживающая часть, а другая - клиент, пользовательская часть. Например, для приложения электронной почты mail.ru - серверная часть выполняется в Москве, где хранится и обрабатывается вся почта, а клиентская часть - та, что открывается в браузере или телефоне, где Вы читаете письма. Клиентская часть приложения на современном этапе - это всегда сайт, открывающийся в браузере или через отдельное приложение в телефоне. Сайт приложения Jupyter Notebook - http://localhost:8888/tree/ .

Давайте посмотрим, что пишут в окне серверной части. Найдите текст, похожий на этот:

    To access the server, open this file in a browser:
        file:///D:/WinPython/settings/runtime/jpserver-10984-open.html
    Or copy and paste one of these URLs:
        http://localhost:8888/tree?token=eb34dc6c9f28e537c78410f65afdf19333832cbd4364f5f0
     or http://127.0.0.1:8888/tree?token=eb34dc6c9f28e537c78410f65afdf19333832cbd4364f5f0

Это информация об адресе сервера. Вкладка с адресом приложения должна открыться в браузере по умолчанию. В некоторых упражнениях браузер по умолчанию Internet Explorer может некорректно работать с интерактивными элементами. Поэтому, если открылся Internet Explorer, то повторно откройте сайт приложения (скопировав адрес) в браузере на основе Chromium: Google Chrome, Яндекс или другой.

Если на открывшейся странице вместо списка файлов рабочей папки появится надпись:

Password or token: [        ] Log in
Token authentication is enabled

то скопируйте и вставьте длинную последовательность букв и цифр - токен, который идет в конце адреса после символов token=. Этот токен может потребоваться, чтобы открыть сайт приложения в другом браузере при первом запуске.

Серверная часть - это консольное приложение, то есть имеет только текстовый интерфейс. Чтобы скопировать текст - можно выделить строку мышкой, удерживая нажатой левую кнопку, для копирования выделенного текста нужно щёлкнуть правой кнопкой (или нажать Enter). Вставка текста в форму браузера производится как обычно: или через пункт Вставить контекстного меню или с помощью клавиш „Shift-Ins“.

Следите, чтобы не запустить серверную часть дважды! Программа запустится и будет работать, только на следующем свободном порту http://localhost:8889/tree/ . Однако, при этом легко запутаться с рабочими папками и вкладками, поэтому, если это произошло - лучше позакрывать все консольные окна и запустить серверную часть заново.

Рабочая папка

На странице по адресу http://localhost:8888/tree (вкладка называется Home) показан список файлов в рабочей папке. Все манипуляции с блокнотами мы совершаем отсюда, поскольку система Windows не умеет правильно обходиться с файлами блокнотов.

При обычном запуске приложения рабочей папкой становится папка notebooks, находящаяся в той же папке.

Примечание

Для запуска с другой рабочей папкой добавьте путь к ней в качестве аргумента командной строки или перейдите в эту папку и запустите «Jupyter Notebook.exe» с указанием полного пути оттуда.

Если вы загружаете блокнот (файл с расширением .ipynb) с внешнего источника, например, образовательного портала, то переместите его в рабочую папку. После этого он автоматически появится в списке доступных блокнотов. Работа с содержимым блокнотов ведется только через сайт. В проводнике можно только копировать и переименовать файлы для задач хранения и обмена.

Примечание

Если открыть один Проводник с папкой Загрузки, а второй Проводник с рабочей папкой D:\WinPython\notebooks, то можно перетянуть файлы мышкой себе в рабочую папку.

При работе в классе на общих компьютерах в рабочей папке уже может быть множество разных блокнотов и других файлов, оставшихся после работы других студентов. Вы можете смело их удалить - ведь на время занятий этот компьютер в Вашем расположении. Желательно удалить файлы в Корзину, чтобы при необходимости владельцы файлов могли их восстановить. Также имейте в виду, что файлы, которые остались в рабочей папке после Вас, могут быть удалены или изменены другими пользователями в Ваше отсутствие. Поэтому всегда результаты своей работы после занятия сохраняйте себе на флешку или в какое-нибудь облачное хранилище.

Перед началом работы проверьте по пунктам готовность всех компонентов рабочей среды:

  1. Открыт проводник Windows с рабочей папкой - нужен для файловых операций.

  2. Браузер Google Chrome с открытой вкладкой http://localhost:8888/tree с надписью Home.

  3. Вкладка браузера с образовательным порталом https://test.skif.donstu.ru/

Загрузите необходимые ресурсы в Рабочую папку. Блокнот с описанием последовательности упражнений для выполнения практической работы обычно называется practicum?.ipynb.

Предупреждение

Продуктивная работа за компьютером требует сосредоточенности и длительного поддержания позы. Поэтому проследите за правильной осанкой: сядьте глубоко на стул, чтобы между грудью и краем стола помещалась ладонь. Поставьте обе руки на клавиатуру, правая рука должна удобно и свободно дотягиваться до мыши. Монитор должен быть прямо перед глазами. Можете дополнительно подрегулировать яркость и контраст для комфорта глаз. Вам должно быть удобно много и быстро печатать на клавиатуре. Хорошо, если Вы владеете методом слепой печати. Чтобы хорошо было видно код, удерживая Ctrl, покрутите колёсико мыши до достижения удобной читаемости букв.