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

Это руководство выполняется с использованием Mac. Ссылку на предыдущую статью о Virtualenv можно найти здесь: https://medium.com/@devthings/virtualenv-isolated-environments-for-python-programming-8cc654624edd

Что такое Pyenv-Virtualenv?

Pyenv-Virtualenv выводит Virtualenv на новый уровень. С Pyenv-Virtualenv вы можете установить любую версию Python и запустить новую Virtualenv, не создавая папку в проекте самостоятельно. Вы можете активировать среду в любом каталоге.

Установка Pyenv-Virtualenv

Давайте установим Pyenv-Virtualenv. Поскольку я на Mac, мы можем просто использовать brew. Если у вас не установлен brew, вы можете установить его с помощью этой команды:

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

После установки brew мы можем просто установить все с помощью этой команды:

$ brew install pyenv-virtualenv 
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile 
$ source ~/.bash_profile

Затем вы можете подтвердить свою установку с помощью этой команды:

Использование Pyenv-Virtualenv для управления Virtualenv

Теперь, когда у вас установлен Pyenv, мы можем начать установку нескольких версий Python. Давайте сначала установим Python 2.7 и 3.6, используя эти команды:

# Choose one of them
$ pyenv install 2.7.1 
$ pyenv install 3.6.1

Затем давайте проверим, правильно ли они установлены:

Теперь давайте создадим Virtualenv с Pyenv.

# Choose the version you installed earlier
$ pyenv virtualenv 2.7.1 python2env 
$ pyenv virtualenv 3.6.1 python3env

Теперь, когда мы создали виртуальную среду с помощью Pyenv, мы можем видеть все созданные виртуальные среды.

Вы должны увидеть, что имя созданного вами virtualenv отображается вместе с этой версией Python с помощью этой команды:

$ pyenv virtualenvs

Теперь мы можем активировать наши виртуальные среды с помощью pyenv с помощью этой команды:

# Choose the one you install earlier
$ pyenv activate python2env 
$ pyenv activate python3env

Затем мы можем легко деактивировать их с помощью этой команды:

Вывод

Это действительно все, что вам нужно знать. Вы все еще можете заморозить свои требования.txt

Ресурсы, использованные для создания этой статьи

Первоначально опубликовано на dev-things.me 6 марта 2019 г.