В предыдущей статье я рассказывал о создании изолированных сред 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
Ресурсы, использованные для создания этой статьи
- Ссылка на Pyenv: https://github.com/pyenv/pyenv#homebrew-on-macos
- Ссылка на Pyenv-Virtualenv: https://github.com/pyenv/pyenv-virtualenv
- Ссылка на Virtualenv: https://virtualenv.pypa.io/en/latest/
- Ссылка на фото, используемое в статье со свободной лицензией на использование: https://www.pexels.com/photo/blur-close-up-code-computer-546819/
Первоначально опубликовано на dev-things.me 6 марта 2019 г.