Часто возникает ситуация, когда для разработки различных проектов требуются разные версии Python. Например, один проект может работать на Python 2.7, в то время как другой требует Python 3.6. В этом случае на помощь приходит утилита virtualenv, которая позволяет создавать изолированные Python-окружения с любой нужной версией Python.
Что такое virtualenv?
Virtualenv — это инструмент для создания изолированных Python-окружений. Каждое окружение имеет свой собственный интерпретатор Python, который никак не связан с системным интерпретатором. Это означает, что можно установить любую версию Python в свое виртуальное окружение, не затрагивая системный Python.
Как использовать virtualenv?
Для начала нужно установить virtualenv. Это можно сделать с помощью pip:
pip install virtualenv
Затем, чтобы создать виртуальное окружение с определенной версией Python, нужно указать путь до интерпретатора этой версии. Например, если требуется версия Python 3.6, команда будет выглядеть так:
virtualenv -p /usr/bin/python3.6 myenv
В этом примере myenv
— это имя создаваемого виртуального окружения, а /usr/bin/python3.6
— путь до интерпретатора Python 3.6.
После создания виртуального окружения его нужно активировать. Это делается с помощью специального скрипта, который находится в директории виртуального окружения:
source myenv/bin/activate
После активации виртуального окружения, любые команды Python будут использовать интерпретатор из этого окружения. Именно поэтому можно устанавливать разные версии Python в разные окружения, и они не будут конфликтовать между собой.
Заключение
Виртуальные окружения — это мощный инструмент для управления версиями Python. С помощью virtualenv можно легко переключаться между различными проектами, каждый из которых может требовать свою собственную версию Python.
Добавить комментарий