python virtualenv
Примечание: В этом руководстве используется менеджер пакетов pip, если он у вас не установлен, то сначала установите его.
Virtualenv — это инструмент для разделения зависимостей, необходимых для проектов. При работе над несколькими проектами часто возникает проблема, что разным проектам нужны разные версии одних и тех же пакетов, virtualenv помогает нам решать подобные проблемы. Это также решает проблему засорения системы ненужными пакетами, так как виртуальные окружения можно легко создавать и удалять.
Virtualenv — это просто пакет, доступный в pypi, вы можете использовать pip для его установки.
pip install virtualenv
После установки вам может потребоваться добавить C:\Python34\Scripts в переменную среды PATH. Таким образом, такие команды, как pip и virtualenv можно будет выполнять из любой директории.
Создайте новую директорию с именем python_project и измените текущую рабочую директорию на python_project:
mkdir python_project cd python_project
Чтобы создать виртуальное окружение внутри python_project, вам нужно выполнить следующую команду:
virtualenv my_env
Это создаст новую директорию my_env внутри python_project. Эта директория будет содержать копию интерпретатора python и копию исполняемого файла pip. Здесь мы использовали my_env в качестве имени, но вы можете использовать любое другое имя. Теперь ваше виртуальное окружение готово к использованию, вам просто нужно его активировать.
В этом руководстве есть один момент: мы установили virtualenv используя python 3.4. Предположим, у вас также есть python 2.7 и вы хотите создать виртуальное окружение, используя python 2.7 вместо python 3.4, вы можете сделать это с помощью следующей команды:
virtualenv -p c:\Python27\python.exe my_env
Для Windows выполните следующую команду:
my_env\Scripts\activate.bat
Для Linux:
source my_env/bin/activate
После выполнения вышеуказанной команды ваша командная строка изменится, и будет выглядеть примерно так:
( my_env ) Path_to_the_project: $
Обратите внимание на (my_env), это означает, что вы сейчас работаете в виртуальном окружении.
Теперь ваше виртуальное окружение активировано. Все, что вы здесь установите, будет использоваться только этим проектом.
Давайте попробуем установить пакет requests.
В Windows введите следующее:
my_env\Scripts\pip.exe install requests
Вы не можете ввести просто pip install requests в windows, потому что будет вызываться глобальный pip, если вы добавили C:\Python34\Scripts в переменную среды PATH. Если вы не добавили, то вы получите ошибку.
В Linux вам нужно ввести следующее:
my_env\Scripts\pip install requests
Для деактивации виртуального окружения используйте следующую команду:
deactivate
Эта команда вернет вас обратно в системный интерпретатор python по умолчанию, где вы можете установить пакет в общесистемное окружение.
Теперь вы должны видеть преимущества использования virtualenv. Это помогает нам изолировать зависимости (пакеты) проектов избегая конфликтов.
Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…
Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…
Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…
В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…
Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…
Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…