Как установить virtualenv env linux

Содержание
  1. Установка и использование virtualenv в Python
  2. Отличия virtualenv и venv
  3. Установка virtualenv с помощью pip
  4. Создание виртуальной среды
  5. Деактивации virtualenv
  6. Удаление виртуальной среды
  7. Решение популярных ошибок
  8. linux-notes.org
  9. Установка virtualenv + virtualenvwrapper в Unix/Linux
  10. Установка virtualenv + virtualenvwrapper в CentOS/Fedora/RedHat
  11. Установка virtualenv + virtualenvwrapper в Debian/Ubuntu
  12. Установка virtualenv + virtualenvwrapper в FreeBSD
  13. Установка virtualenv + virtualenvwrapper в Mac OS X
  14. Установка virtualenv + virtualenvwrapper через PIP
  15. Использование virtualenv + virtualenvwrapper в Unix/Linux
  16. Настройка virtualenvwrapper в Unix/Linux
  17. Использование virtualenv + virtualenvwrapper в Unix/Linux
  18. Добавить комментарий Отменить ответ
  19. Python. Урок 17. Виртуальные окружения
  20. Что такое виртуальное окружение и зачем оно нужно?
  21. ПО позволяющее создавать виртуальное окружение в Python
  22. virtualenv
  23. Установка virtualenv
  24. Создание виртуального окружения
  25. Активация виртуального окружения
  26. Деактивация виртуального окружения
  27. venv
  28. Создание виртуального окружения
  29. Активация виртуального окружения
  30. Деактивация виртуального окружения
  31. Полезные ссылки
  32. P.S.

Установка и использование virtualenv в Python

virtualenv — это инструмент для создания изолированной среды Python. У такой среды есть отдельна установка python, при ее использовании загруженные библиотеки недоступны другим. Можно сделать так, чтобы у этой среды не было доступа к глобальным библиотекам.

Virtualenv — простой и рекомендованный способ настройки среды Python.

Отличия virtualenv и venv

Venv — это пакет, который идет по умолчанию с Python 3.3+. В версии Python 2 его нет.

Virtualenv — более продвинутая библиотека. По ссылке можно ознакомиться с основными отличиями.

Виртуальную среду можно создать и с помощью venv, но все-таки рекомендуется установить и использовать virtualenv для полноценной работы.

Установка virtualenv с помощью pip

Для установки virtualenv с Python нужно использовать pip. Желательно предварительно обновить этот инструмент.

Или используйте python3 , если python ссылается на 2 версию.

После обновления можно установить и virtualenv:

Создание виртуальной среды

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

2. Создайте виртуальную среду, при необходимости указав конкретную версию Python. Следующая команда создает virtualenv с именем venv_name и использует флаг -p , чтобы указать полный путь к версии Python:

Назвать среду можно как угодно

После выполнения команды вы увидите логи:

Эта команда создает локальную копию среды. Работая с ней, важно не забывать об активации, чтобы использовались нужные версии конкретных инструментов и пакетов.

Если при установке возникла ошибка setuptools pip failed with error code 1` error , используйте следующую команду, чтобы решить проблему:

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

После этого название текущей среды отобразится слева от символа ввода: (venv_name) username@desctop:

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

Деактивации virtualenv

После завершения работы деактивировать виртуальную среду можно с помощью команды deactivate .

Введите ее и приставка venv_name пропадет. Вы вернетесь к использованию глобально версии python.

Удаление виртуальной среды

Для удаления виртуальной среды достаточно просто удалить папку проекта. Для этого используется следующая команда:

Решение популярных ошибок

Ошибки при создании virtualenv. При попытке создать virtualenv с Python 3.7 могут возникнуть следующие ошибки.

Для их исправления нужно добавить следующую строку в .bash_profile.

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

А получить их можно с помощью этой команды:

Источник

linux-notes.org

У меня имеется некоторая ненависть к разработчикам python из-за того, что они наделали много версий и они не особо дружат между собой. И программы написанные на python 2.7, могут не работать на python 3.5. Приходится ставить разные версии ПО чтобы заработала та или иная утилита написанная на питон. Чтобы не засорять сервер, имеется отличное решение — использовать virtualenv и virtualenvwrapper. Это изолированное переменное окружение (ENV) для питон.

Я решил изучить как оно работает и записать заметку по данной теме «Установка virtualenv + virtualenvwrapper в Unix/Linux«. Собственно, я расскажу как установить, настроить и использовать virtualenv + virtualenvwrapper в среде Unix/Linux.

Читайте также:  Расширение numbers чем открыть windows

И так, что же помогает решить virtualenv?

Т.к PIP (по умолчанию) ставит все необходимые пакеты глобально в систему. Это хорошо подходит, если используется один проект и он заточен под конкретную версию питона, но если в системе имеется проекты с большим количеством зависимостей, в которых используется что-то тяжелое и ломающее обратную совместимость между релизами.

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

Что касается virtualenvwrapper, — это нечто похожее на virtualenv, но в нем упрошено использование.

Установка virtualenv + virtualenvwrapper в Unix/Linux

И так, начнем установку virtualenv + virtualenvwrapper на различные ОС. Но прежде чем начнем, необходимо установить python ( разные версии). Кто не знает как это сделать, то вот отличный мануал:

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

Установка virtualenv + virtualenvwrapper в CentOS/Fedora/RedHat

-===СПАСОБ 1 — использовать PIP==

Самый простой способ установить все, — это использовать PIP. Я расскажу как установить его немного ниже.

-===СПАСОБ 2 — использовать пакетный менеджер==

Используем пакетный менеджер yum и выполняем установку:

И можно идти дальше….

-===СПАСОБ 3 — скомпилировать с исходного кода==

Собрать все вручную. Но я пока что — это делать не буду.

Установка virtualenv + virtualenvwrapper в Debian/Ubuntu

-===СПАСОБ 1 — использовать PIP==

Самый простой способ установить все, — это использовать PIP. Я расскажу как установить его немного ниже.

-===СПАСОБ 2 — использовать пакетный менеджер==

Используем пакетный менеджер apt-get и выполняем установку:

Что касается virtualenvwrapper, то ставим его через PIP.

-===СПАСОБ 3 — скомпилировать с исходного кода==

Собрать все вручную. Но я пока что — это делать не буду.

Установка virtualenv + virtualenvwrapper в FreeBSD

-===СПАСОБ 1 — использовать PIP==

Самый простой способ установить все, — это использовать PIP. Я расскажу как установить его немного ниже.

-===СПАСОБ 2 — используем порты==

-===СПАСОБ 3 — скомпилировать с исходного кода==

Собрать все вручную. Но я пока что — это делать не буду.

Установка virtualenv + virtualenvwrapper в Mac OS X

-===СПАСОБ 1 — использовать PIP==

Самый простой способ установить все, — это использовать PIP. Я расскажу как установить его немного ниже.

-===СПАСОБ 2 — используем homebrew==

Выполним поиск пакетов:

Чтобы включить автоматическую активацию, добавьте в свой профиль (

Или, можно сделать это так:

-===СПАСОБ 3 — скомпилировать с исходного кода==

Собрать все вручную. Но я пока что — это делать не буду.

Установка virtualenv + virtualenvwrapper через PIP

Для начала, стоит установить сам pip:

После чего, запускаем:

PS: можно использовать easy_install (как я собственно и делал):

Если имеется питон 3, то он ставит pip3. Чтобы установить virtualenv и virtualenvwrapper используйте :

И переходим к использованию…

Использование virtualenv + virtualenvwrapper в Unix/Linux

Сейчас, я приведу пример того, что используется на моем тестовом сервере. Проверяем версию питона:

Так же, я установил python 2.7, который находятся:

Так же, я установил python 3.4, который находятся:

Собственно сейчас я, создам переменное окружение для питона2 и питона3. Но для начала, нужно все подготовить.

Настройка virtualenvwrapper в Unix/Linux

Открываем bashrc для конкретного пользователя:

Добавляем следующие строки ( можно в самый низ файла):

В VIRTUALENVWRAPPER_PYTHON переменную, передаем местоположения питона который будет экспортироваться.

PS: Чтобы найти местоположение virtualenvwrapper.sh, можно использовать locate утилиту — Установка locate и updatedb в Unix/Linux

Чтобы использовать Setuptools поверх Ditribute, вы можете установить переменную окружения вашей системы VIRTUALENV_SETUPTOOLS, чтобы Setuptools стал вместо Ditribute:

Чтобы все изменения вступили в силу, нужно выполнить:

ХОЧУ ОТМЕТИТЬ, ЧТО В MAC OS X — ЭТО ДЕЛАЕТСЯ НЕМНОГО НЕ ТАК!

Использование virtualenv + virtualenvwrapper в Unix/Linux

Я расскажу оба варианта использования, а какой выбрать — решать вам.

Читайте также:  Windows 2012 восстановление службы каталогов

При использовании virtualenv.

Вроде бы работает.

Сейчас немного оптимизирую….

При использовании virtualenvwrapper.

Для еще большего комфорта при работе с virtualenv Doug Hellmann написал расширение virtualenvwrapper, которое делает все манипуляции с окружениям еще проще.

Проверим какая версия используется:

Сейчас я, создам переменное окружение:

И создаем ENV сново:

Чтобы установить в него все необходимое (setuptools, pip, wheel), используйте:

PS: При создании «сандбокса с питоном», создастся он с той версией питона которая стоит в системе по дефолту! Чтобы создать бокс с конкретной версией питона, используйте ( как пример пион 2.7):

ИЛИ, выбираем версию python, которая будет использоваться в создаваемом виртуальном окружении и указываем, что мы не будем использовать системные пакеты::

PS: Чтобы использовать установленные в системе пакеты (если не нашлись в окружении):

Так же, можно использовать и еще один вариант:

Чтобы посмотреть список доступных ENV:

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

Для смены окружение, имеется команда:

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

Чтобы активировать, используем:

PS: Думаю не нужно пояснять строку и так все понятно.

Находясь в окружении, вы можете устанавливать пакеты используя pip:

Можно сохранить все используемые зависимости в файл:

Чтобы установить все необходимые зависимости с файла, используйте:

Для python2 используется pip, для python3 — pip3!

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

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

А на этом, у меня все, статья «virtualenv + virtualenvwrapper» подошла к завершению.

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Python. Урок 17. Виртуальные окружения

Продолжаем серию “ Python .Уроки”. На этот раз мы изучим, что такое виртуальные окружения в Python , зачем они нужны и как их использовать. Познакомимся с инструментами virtualenv и venv для создания виртуальных окружений.

Что такое виртуальное окружение и зачем оно нужно?

При разработке Python- приложений или использовании решений на Python , созданных другими разработчиками, может возникнуть ряд проблем, связанных с использованием библиотек различных версий. Рассмотрим их более подробно.

Во-первых : различные приложения могут использовать одну и туже библиотеку, но при этом требуемые версии могут отличаться.

Во-вторых : может возникнуть необходимость в том, чтобы запретить вносить изменения в приложение на уровне библиотек, т.е. вы установили приложение и хотите, чтобы оно работало независимо от того обновляются у вас библиотеки или нет. Как вы понимаете, если оно будет использовать библиотеки из глобального хранилища ( /usr/lib/pythonXX/site-packages ), то, со временем, могут возникнуть проблемы.

В-третьих : у вас просто может не быть доступа к каталогу /usr/lib/pythonXX/site-packages .

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

ПО позволяющее создавать виртуальное окружение в Python

Программное обеспечение, которое позволяет создавать виртуальные окружения в Python можно разделить на те, что входят в стандартную библиотеку Python и не входят в нее. Сделаем краткий обзор доступных инструментов (хороший пост на эту тем есть на stackoverflow ).

Начнем с инструментов, которые входят в PyPI . Если кто не знает PyPI – это Python Package Index ( PyPI ) – репозиторий пакетов Python , доступный для любого разработчика и пользователя Python ( ).

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

Читайте также:  Зачем нужна загрузочная флешка windows 10

Инструмент для изоляции версий Python . Чаще всего применяется, когда на одной машине вам нужно иметь несколько версий интерпретатора для тестирования на них разрабатываемого вами ПО.

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

Существуют ещё инструменты и plug-in ’ы, выполняющие работу по изоляции частей системы Python , но мы их не будем рассматривать.

Инструменты, входящие в стандартную библиотеку Python .

Этот модуль появился в Python3 и не может быть использован для решения задачи изоляции в Python2 . По своему функционалу очень похож на virtualenv . Если вы работаете с третьим Python , то можете смело использовать данный инструмент.

virtualenv

Будем рассматривать работу с virtualenv в рамках операционной системы Linux . Для Windows все будет очень похоже, за исключением моментов, связанных со спецификой этой ОС: названия и расположение каталогов, запуск скриптов оболочки и т.п.

Установка virtualenv

Virtualenv можно установить с использованием менеджера pip (ссылка на статью), либо скачать исходные коды проекта и установить приложение вручную.

Установка с использованием pip.

Для установки virtualenv откройте консоль и введите следующую команду:

Установка из исходного кода проекта.

В этом случае, вам нужно будет выполнить чуть большее количество действий.

Введите в консоли следующий набор команд:

X.X – это версия приложения, ее вам нужно знать заранее.

Если использовать ключевое слово sudo , инструмент будет установлен глобально, в противном случае – локально.

Мы рекомендуем вам использовать pip для установки virtualenv .

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

Виртуальное окружение создается следующей командой:

PRG1 в данном случае – это имя окружения.

После выполнения данной команды, в текущем каталоге будет создан новый каталог с именем PRG1 . Разберем более подробно его содержимое.

RPG1/bin/ – содержит скрипты для активации/деактивации окружения, интерпретатор Python , используемый в рамках данного окружения, менеджер pip и ещё несколько инструментов, обеспечивающих работу с пакетами Python . В Windows, это каталог PRG1\Scripts

PRG1/include/ и PRG1/lib/ – каталоги, содержащие библиотечные файлы окружения. Новые пакеты будут установлены в каталог PRG1/lib/pythonX.X/site-packages/ .

Активация виртуального окружения

Для активации виртуального окружения воспользуйтесь командой (для Linux ):

для Windows команда будет выглядеть так:

Команда source выполняет bash- скрипт без запуска второго bash- процесса.

Если команда выполнилась успешно, то вы увидите, что перед приглашением в командной строке появилась дополнительная надпись, совпадающая с именем виртуального окружения.

При этом в переменную окружения PATH , в самое начало, будет добавлен путь до директории bin , созданного каталога RPG1 .

Если вы создадите виртуальное окружение с ключем –system-site-packages :

то в рамках окружения PRG1 вы будите иметь доступ к глобальному хранилищу пакетов:

Деактивация виртуального окружения

Для деактивации виртуального окружения (выхода из него), введите команду deactivate для Linux или deactivate.bat , если вы работаете в Windows .

venv

Устанавливать venv не нужно, т.к. он входит в стандартную библиотеку Python . Т.е. если вы установили себе Python , то venv у вас уже есть. Помните, что venv работает только в Python3 !

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

Для создания виртуального окружения с именем PRG2 с помощью venv выполните следующую команду:

В результате будет создан каталог PRG2 со структурой похожей на ту, что была описана для virtualenv . Функциональное назначение каталогов тоже самое.

Активация виртуального окружения

Активация виртуального окружения в Linux выполняется командой:

Деактивация виртуального окружения

Деактивация выполняется командой deactivate (работает как в Windows, так и в Linux )

Полезные ссылки

Ниже приведен список полезных ссылок, для того, чтобы более глубоко изучить тему создания виртуальных окружений в Python .

P.S.

Если вам интересна тема анализа данных, то мы рекомендуем ознакомиться с библиотекой Pandas. На нашем сайте вы можете найти вводные уроки по этой теме. Все уроки по библиотеке Pandas собраны в книге “Pandas. Работа с данными”.

Источник

Оцените статью