IT Blog
  • Home
  • About
  • Categories
  • Tags
  • Archives

Pyenv. Python manager version

Pyenv

Pyenv lets you easily switch between multiple versions of Python. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well.

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

Pyenv можно установить либо вручную, либо используя автоматический скрипт от того же автора.

Рассмотрим автоматическую установку.

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

После этого появится сообщение о том, что необходимо добавить следующие строки кода в .profile / .bash_profile / .bashrc для того, чтобы автоматически обнаруживать Pyenv.

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Перед тем как устанавливать определенную версию Python, необходимо предварительно установить все зависимости:

sudo apt-get install build-essential python-dev libreadline-dev
libbz2-dev libssl-dev libsqlite3-dev libxslt1-dev libxml2-dev git

Для того, чтобы установить определенную версию Python необходимо выполнить следующие команды:

pyenv install 2.7.11

Для просмотра всех установленных версий Python необходимо:

pyenv versions

Чтобы переключиться на версию:

pyenv local 2.7.11

Создаем отдельное виртуальное окружение Python 2.7.11 и переключаемся на него:

pyenv virtualenv 2.7.11 virtual_env_name

Активировать виртуальное окружение (необходимо выполнять в директории проекта
для которого создано виртуальное окружение):
pyenv local virtual_env_name

После выполнения команды python local в директории, где была выполнена команда - создается файл .python-version. Используется для "трекинга" версий Python.

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

pyenv uninstall virtual_env_name

Список команд pyenv можно увидеть следующим образом:

pyenv commands

Мануал по каждой команде:

pyenv local --help

Список источников:

  • Менеджер версий Python
  • Pyenv: удобный менеджер версий Python
  • « Ansible Introduction. Part 3
  • Jenkins Fundamentals »
comments powered by Disqus

Published

Apr 7, 2017

Last Updated

Apr 21, 2017

Category

Development

Tags

  • pyenv 1
  • python 7
  • virtualenv 2

Contact

Email Newsletter

  • Powered by Pelican. Theme: Elegant by Talha Mansoor