Skip to content

Instantly share code, notes, and snippets.

@mrfratello
Created July 14, 2017 19:40
Show Gist options
  • Save mrfratello/d67f6b5391d0771dfb47aca21ff00dd0 to your computer and use it in GitHub Desktop.
Save mrfratello/d67f6b5391d0771dfb47aca21ff00dd0 to your computer and use it in GitHub Desktop.
Instructions for the initial installation of Python tools for working with projects

Установка интерпретатора Python

На операционных системах Linux и MacOS уже предустановлен интерпретатор Python версии 2.7. Для OS Windows необходимо скачать установочный файл необходимой версии с официального сайта и запустить его.

Установка Python на Windows

Для использования интерпретатора в OS Windows можно воспользоваться эмулятором, который идет в комплекте с установкой Python.

Но в данном пример будет рассмотрен способ запуска интерпретатора через командную строку.

Сначала надо установить переменные среды. Чтобы перейти в редактор этих переменных необходимо:

  1. Щелкните правой кнопкой мыши по значку "Компьютер" и выберите "Свойства" в контекстном меню.
  2. В открывшемся окне, не полосе слева, щелкните "Дополнительные параметры"
  3. В новом окне на закладке "Общие" есть кнопка "Переменные среды".

В переменную PATH необходимо дописать следующие значения:

C:\Python27
C:\Python27\Scripts

Значения надо разделять ; (точкой с запятой). После установки переменной среды надо обязательно перезапускать командную строку.

Для проверки правильности установки, необходимо запустить командную строку и ввести команду:

python.exe --version

Должны вывестись информация об установленной версии интерпретатора Python.

Установка системы управления пакетами, написанными на Python

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

Чтобы установить pip в OS Linux надо воспользоваться командой sudo apt-get install python-pip. Для установки на MacOS можно воспользоваться пакетным менеджером Homebrew или Macports.

Альтернативный способ установки, также является основным способом установки pip на OS Windows. Сначала надо скачать скрипт, написанный на Python по ссылке get-pip.py. Затем в командной строке перейти в папку, в которую был скачан файл и выполнить его через интерпретатор Python:

cd path/to/dir/with/file
python.exe get-pip.py

После этой установки в командной строке должна быть доступна программа pip.exe: pip.exe --version (возможно потребуется перезапустить командную строку).

Виртуального окружения

В Python можно работать с пакетами (аналог библиотеки функций и классов). Для решения не сложных задач может быть достаточно стандартных пакетов (например, math, random и т.д.). Но часто приходится использовать внешние пакеты (не вошедшие в базовую комплектацию интерпретатора), которые можно установить через pip. Такие пакеты устанавливаются в основное хранилище Python (там где установлен интерпретатор), и становятся доступны программах, запускаемых через интерпретатор Python.

Но при таком подходе может возникнуть сложность поддержки нескольких проектов, в которых используются разные версии одного и того же пакета. Например, имеется два проекта, которые используют фреймворк Django. Один из них использует версию Django 1.8, другой - 1.10. Эти версии не имеют обратной совместимости, то есть проект под версии 1.8 не будет работать при установленном пакете Django 1.10. Также невозможно установить одновременно два пакета разных версий (более старый пакет будет обновлен до новой версии).

Для решения поставленной проблемы используется виртуальное окружение. Виртуальное окружение позволяет изолировать зависимости Python для каждого отдельного проекта.

Виртуальное окружение (virtualenv) представляет собой папку, в которой скопирован главный интерпретатор Python (глобальный). При активации virtualenv в командной строке при вызове команды python.exe будет вызываться интерпретатор Python этого виртуального окружения. И при дальнейшей установки пакетов, они будут помещаться в директорию virtualenv. Такие пакеты будут доступны только для интепретатора виртуального окружения и не окажут никакого влияния на глобальный интерпретатор Python.

Чтобы установить виртуальное окружение необходимо ввести команду:

pip.exe install virtualenv

Команда создания виртуального окружения:

virtualenv.exe venv

где venv - это название папки, в которую будет скопирован интерпретатор Python, и туда же будут записываться необходимые зависимости.

Для активации virtualenv с именем venv необходимо ввести команду:

для Linux/MacOS: source venv/bin/activate для OS Windows: venv/Scripts/activate.bat

Если команды введены верно, то в командной строке активная строка (в которой мигает курсор) должна начинаться префиком (venv).

Для выхода из виртуального окружения вводится команда:

deactivate

Зависимости Python

Зависимости Python - это пакеты определенной версии, которые должны быть установлены для работы проекта. Чтобы установить эти зависимости используется команда pip:

pip install <название зависимости>

Но в больших проектах список таких зависимостей очень большой, которые сложно запомнить и установить, например, в новом виртуальном окружении. Для этого используется файл requirements.txt, в котором перечисляются эти зависимости (каждая начинается с новой строки) с указанием её версии. Затем для их установки выполняется команда:

pip install -r requirements.txt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment