Дерево страниц

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

После установки virtualenv вы можете использовать pip для установки библиотек Python.

На наших серверах вам доступны две версии интерпретатора Python: Python2 (2.7) и Python3 (3.2 или 3.4). 

Python2

Установить одну из последних версий виртуального окружения в корень аккаунта можно по инструкции ниже:

При этом будет создана директория с именем виртуального окружения myenv (имя можно задать другое).

Если виртуальное окружение требуется для конкретного сайта, можно установить его в соответствующий каталог public_html:

Для активации локального виртуального окружения используется source:

Далее вы можете приступить к установке библиотек с помощью pip.

Python3

Если вам необходим Python3, в первую очередь проверьте, какая версия интерпретатора установлена на вашем сервере:

  • Если на сервере установлен Python 3.4, Вы можете использовать последние версии виртуального окружения (их можно найти на данном ресурсе).

    Установка в корень аккаунта:

    Установка в конкретный каталог:

  • Если на сервере установлен Python 3.2, потребуется использовать одну из старых версий virtualenv, например, 1.9, так как в последних версиях поддержка Python 3.0-3.2 прекращена.

    Установка в корень аккаунта в этом случае будет осуществляться следующим образом:

    Установка в конкретный каталог:

Для активации локального виртуального окружения используется source:

Далее Вы можете приступить к установке библиотек с помощью pip.

Проблема с импортом модулей

Если вы столкнулись с ошибками импорта модулей ("ImportError: No module named %module%'), необходимо указать в скрипте корректный путь до интерпретатора Python.

Например, если виртуальное окружение было установлено в директорию "mysite/public_html", в начало скрипта необходимо добавить строку: