Создание виртуального окружения Python3

Запуск проекта на Django, Flask и любого проекта на Python лучше всего выполнять с использованием виртуального окружения python.

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

 

Используется Python 3, если его в системе нет — пакет также устанавливается отдельно (разобрано ниже).

 

 

Создание виртуального окружения

Устанавливаем виртуальное окружение через pip

pip3 install virtualenv

или

python3 -m pip install virtualenv

/root/.local/bin/python3: No module named pip

 

Если возникает ошибка об отсутствии модуля — ставим его дополнительно

apt-get install python3-pip

 

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

pip3 install virtualenv

 

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

pip3 install –user virtualenv

 

Создаем каталог с проектом и переходим в него

mkdir DjangoProject && cd DjangoProject

 

Создаем виртуальное окружение python

virtualenv DjangoProject

 

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

source DjangoProject/bin/activate

 

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

 

 

Дальнейшие действия требуются только если Python3 на сервере нет.

 

Установка Python 3 на сервер и виртуальное окружение python3

На Debian 8 по умолчанию уже установлен Python, он может быть и на других дистрибутивах. Проверить версию можно стандартной командой:

python -V

Python 2.7.9

 

Еще проверить установлен ли пакет можно следующим образом:

which python

/usr/bin/python

 

ls -la /usr/bin/python

lrwxrwxrwx 1 root root 9 мар 16 2015 /usr/bin/python -> python2.7

 

Прежде всего с официального сайта потребуется скачать Python-3.4.3.

wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz

 

Распаковываем архив.

tar xvzf Python-3.4.3.tgz

 

Переходим в каталог с файлами пакета и запускаем конфигуратор

cd Python-3.4.3

 

./configure —prefix=$HOME/.local

 

В процесс конфигурации может возникнуть сообщение об ошибке из которой следует, что отсутствует компилятор С:

configure: error: in `/root/Python-3.4.3':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

 

Обновляем информацию о репозиториях

apt-get update

 

Устанавливаем компилятор С

apt-get install gcc

 

Компилируем и устанавливаем

make

 

Если возникает сообщение об ошибке следует установить и этот пакет

apt-get install make

make install

 

Компиляция может занять какое-то время.

Среди прочего будут установлены пакеты pip (используемый для инсталяции модулей Python) и setuptools (позволяющий собирать, устанавливать и удалять Python пакеты)

 

 

Открываем для редактирования файл .bash_profile в домашнем каталоге пользователя и добавляем строку с путем

mcedit ~/.bash_profile

# Python 3
export PATH=»$HOME/.local/bin:$PATH»

 

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

source ~/.bash_profile

 

Проверяем версию установленного пакета

python3 -V

Python 3.4.3

 

Здесь указывается python3, если версию не указать будет выведена информация о пакете python2.

 

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