Pyenv позволяет легко управлять окружением python.
Подробная документация и инструкции по pyenv находятся здесь: https://github.com/pyenv/pyenv
Краткая инструкция по началу работы
(Сокращено из "Basic GitHub Checkout" на https://github.com/pyenv/pyenv).
Зарегистрируйтесь на GitHub в директории, которую вы хотите установить. Мы рекомендуем домашнюю директорию:
1 | git clone https://github.com/pyenv/pyenv.git ~/.pyenv |
Добавьте в профиль bash:
1 2 | echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile |
Добавьте pyenv init в ваш shell, чтобы включить shims и автозаполнение. Убедитесь, что eval "$(pyenv init -)" помещен в конец конфигурационного файла оболочки, так как он манипулирует PATH во время инициализации.
1 | echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile |
В некоторых системах переменная BASH_ENV настроена так, что указывает на .bashrc. В таких системах вы почти наверняка должны поместить вышеупомянутую строку eval "$(pyenv init -)" в .bash_profile, а не в .bashrc. В противном случае вы можете наблюдать странное поведение, например, pyenv может попасть в бесконечный цикл. Обязательно проверьте это в связи с новой установкой ubuntu (янв 2018.).
Перезапустите оболочку, чтобы изменения пути вступили в силу. Теперь вы можете начать использовать pyenv.
1 | exec "$SHELL" |
Примеры использования:
Установите версии Python в $(pyenv root)/versions:
1 2 | pyenv install 3.6.4 pyenv install 2.7.8 |
Посмотрите, какие версии у вас установлены. Звездочка указывает на версию, установленную в вашем окружении:
1 | pyenv versions |
Установите глобальное окружение python:
1 | pyenv global 3.6.1 |
Установите локальное окружение python (например, подкаталог):
1 | pyenv local 2.7.13 |
Запуск нескольких окружений python в пути
Для программ типа dRep, в зависимостях которых есть программы, использующие python 2 и 3, необходимо иметь несколько версий в пути.
1 | pyenv global 3.6.1 2.7.13 |
Помощь
1 | pyenv -h |