7/13/2012

Python. Virtualenv, virtualenvwrapper, pip on Linux.

При работе с python часто приходится вести много различных проектов, используя при этом множество различных библиотек, разных версий и даже различные версию python. Дабы не засорять рабочую машину установками всего этого набора инструментариев, существуют методы позволяющие настроить изолированные виртуальные окружения для python библиотек.

Предварительные действия
Для создания виртуального окружения нам понадобится пакет python-virtualenv который можно установить командой:

  • $ sudo aptitude install python-virtualenv

Также нам понадобиться утилита pip предназначена для установки python библиотек из PyPI, из архивного файла, из git и других источников source пакетов.
Для более комфортной работы с virtualenv установим virtualenvwrapper набор вспомогательных скриптов, которые позволяют сделать некоторые привычные, рутинные вещи одной командой вместо набора нескольких.
Приступаем к работе
Для создания виртуального окружения с питоном по-умолчанию нужно выполнить следующую команду:

  • $ mkvirtualenv myenv

Эта команда создает директорию ~/.virtualenvs/myenv с unix-like иерархией внутри. И сразу после создания переключится в это окружение.
Для выходы из окружения в основную систему нужно ввести команду deactivate.
Для выхода в окружение нужно ввести команду workon:

  • $ workon myenv

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

  • $ mkvirtualenv --python=/usr/bin/python2.6 myenv1

Для удаления окружения используется данная команда:

  • $ rmvirtualenv myenv
Для установки библиотек в созданное окружение используется pip (предварительно нужно войти в нужное окружение):
  • $ pip install Django-1.4.tar.gz
Pip может поставить любой пакет собранный при помощи distutils. Важно помнить что pip не занимается сборкой пакетов, он их только ставит.

Комментариев нет:

Отправить комментарий