ОП 1MIT осень 2 2019, софт — различия между версиями

Материал из CSC Wiki
Перейти к:навигация, поиск
(Проверка установки)
(Установка)
Строка 49: Строка 49:
 
Команда под Linux ([https://askubuntu.com/a/802594 не надо] добавлять <code>sudo</code>): <code>pip3 install --user pytest pytest-cov flake8 pep8-naming flake8-quotes mypy pylint</code>
 
Команда под Linux ([https://askubuntu.com/a/802594 не надо] добавлять <code>sudo</code>): <code>pip3 install --user pytest pytest-cov flake8 pep8-naming flake8-quotes mypy pylint</code>
  
Под Linux, если после <code>pip3</code> не появились команды вроде <code>pylint</code>, то надо требуется добавить в конец файла <code>~/.bashrc</code> строчку <code>export PATH="~/.local/bin:$PATH"</code>
+
Под Linux, если после <code>pip3</code> не появились команды вроде <code>pylint</code>, то надо требуется добавить в конец файла <code>~/.bashrc</code> строчку <code>export PATH="~/.local/bin:$PATH"</code> и перезапустить терминал.
  
 
=== Проверка установки ===
 
=== Проверка установки ===

Версия 11:38, 7 ноября 2019

ОС и окружение

Работать можно под любой современной десктопной ОС: Windows, Linux, Mac OS. Необходимый софт доступен под все из них, вести себя должен похожим образом.

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

С чём надо уметь работать

  1. Командная строка, на выбор:
    • Интерпретатор: cmd или bash (msys bash, git bash) на Windows, bash на Linux или Mac OS.
    • Под Windows можно использовать эмулятор терминала ConEnum и/или поставить Far Manager для более удобной навигации по папкам
    • Под Linux можно использовать любой встроенный в вашу систему эмулятор терминала: gnome-terminal, Konsole
  2. Редактор текстовых файлов с подсветкой синтаксиса, на выбор:
    • Под все ОС: PyCharm (для Python), Sublime Text, Atom, Visual Studio Code, vim, emacs
    • Под Windows: Far Manager, Notepad++
    • Под Linux: Gedit, Kate

Python

Мы работаем с веткой Python 3, минимальная версия — 3.6, преподаватели будут проверять на 3.8.

Интерпретатор

Установка

Во всех случаях, кроме Windows, рекомендуется запускать python3, а не просто python (который может означать как Python 2, так и Python 3).

Под Windows нужно поставить последнюю версию интерпретатора с официального сайта (3.8), при установке поставить галочку "Add Python 3.8 to PATH".

Под Ubuntu 18.04 по умолчанию стоит Python 2 и это не меняется, требуется отдельно поставить пакет python3: sudo apt-get install python3 python3-pip. В Ubuntu 16.04 максимальная версия — 3.5, не катит.

Под Mac OS рекомендуется сначала поставить пакетный менеджер HomeBrew, а через него ставить python: brew install python

Проверка установки

  1. python3 --version показывает хотя бы 3.6.0 (под Windows — python --version).
  2. pip3 --version показывает что-то около 8.0.0 или 19.0.0.

IDE

Можно поставить JetBrains PyCharm Community Edition и выбрать системный интерпретатор в качестве SDK (не virtualenv).

Можно использовать текстовый редактор и запускать в консоли.

PyTest и прочие пакеты

Установка

Под всеми ОС рекомендуется использовать пакетный менеджер pip, который должен входить в поставку Python.

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

Команда под Windows и Mac: pip3 install pytest pytest-cov flake8 pep8-naming flake8-quotes mypy pylint

Команда под Linux (не надо добавлять sudo): pip3 install --user pytest pytest-cov flake8 pep8-naming flake8-quotes mypy pylint

Под Linux, если после pip3 не появились команды вроде pylint, то надо требуется добавить в конец файла ~/.bashrc строчку export PATH="~/.local/bin:$PATH" и перезапустить терминал.

Проверка установки

  1. В Python3: import pytest — должно ничего не вывести
  2. В консоли: pytest-3 --version или pytest --version — должно вывести номер версии PyTest (порядка 5.2.2) и зарегистрированный плагин pytest-cov (порядка 2.8.1)
  3. В консоли: flake8 --version — должно вывести номер версии flake8 (порядка 3.7.9), а также указать плагины naming (порядка 0.8.2) и flake8_quotes (порядка 2.1.1)
  4. В консоли: mypy --version — должно вывести номер версии mypy (порядка 0.740)
  5. В консоли: pylint --version — должно вывести номер версии pylint (порядка 2.4.3)

Запуск тестов

Вы можете запустить все тесты из файлов с названием test_*.py в текущей папке, просто набрав команду pytest в консоли.

Также можно запустить все тесты из произвольного файла: pytest foobar.py (даже если он не начинается на test_).

Имена тестов должны начинаться на test_ независимо от способа запуска.

PyCharm умеет запускать тесты по отдельности. Также есть соответствующие ключи у pytest.

Для продвинутых

В этом курсе мы не изучаем пакетные менеджеры и управление зависимостями. В частности, контейнеры, virtualenv, requirements.txt, setup.py.