как установить pyenv windows

Pyenv: удобный менеджер версий python

Появлялась ли у вас хоть когда-нибудь надобность в разделении версий python на одной машине? Думаю ответ вероятнее всего будет положительным. В своей практике программирования я нередко сталкиваюсь с ситуациями, когда мне необходимо иметь под рукой сразу несколько версий Питона, да желательно ещё и самых последних. Обычно в Windows среде с этим никогда не возникает проблем, основная сложность для неподготовленного разработчика появляется при работе в unix-like операционных системах, где собственно и разворачивается большинство python-приложений (будь то веб-приложение или новомодный скрипт, автоматизирующий рутинную работу).

Сегодня я хочу кратко рассказать и показать возможности работы такого замечательного инструмента как pyenv. Данный скрипт ни что иное как удобный менеджер версий для языка программирования Python. Лучше всего сразу всё увидеть на конкретных примерах.

Установка

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

Ах, да. Инструмент располагается в

/.pyenv/, а все версии будущих интерпретаторов Python будут находиться

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

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

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

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

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

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

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

Дополнительные опции для компиляции Python интерпретатора передаются через переменную окружения, например вот так:

Полезные ссылки

💌 Присоединяйтесь к рассылке

Понравился контент? Пожалуйста, подпишись на рассылку.

Источник

pyenv-win

pyenv for Windows. pyenv is a simple python version management tool. It 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 for Windows

pyenv is a great tool. We have ported it to Windows. We need your thoughts to improve this library and your feedback helps to grow the project.

For existing python users, we support installation via pip.

Contributors and Interested people can join us on @Slack. Your help keeps us motivated!

как установить pyenv windows. Смотреть фото как установить pyenv windows. Смотреть картинку как установить pyenv windows. Картинка про как установить pyenv windows. Фото как установить pyenv windows как установить pyenv windows. Смотреть фото как установить pyenv windows. Смотреть картинку как установить pyenv windows. Картинка про как установить pyenv windows. Фото как установить pyenv windows как установить pyenv windows. Смотреть фото как установить pyenv windows. Смотреть картинку как установить pyenv windows. Картинка про как установить pyenv windows. Фото как установить pyenv windows

Important Announcements

To keep in sync with pyenv linux/mac, pyenv-win now installs 64bit versions by default. To support compatibility with older versions of pyenv-win, we maintain a 32bit train (branch) as a separate release.

Both releases can install 64bit and 32bit python versions; the difference is in version names, for example:

Introduction

pyenv for python is a great tool but, like rbenv for ruby developers, it doesn’t directly support Windows. After a bit of research and feedback from python developers, I discovered they wanted a similar feature for Windows systems.

This project was forked from rbenv-win and modified for pyenv. It is now fairly mature, thanks to help from many different contributors.

pyenv

pyenv is a simple python version management tool. It 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-win commands

Installation

Get pyenv-win

Get pyenv-win via one of the following methods:

Finish the installation

NOTE: If you are running Windows 10 1905 or newer, you might need to disable the built-in Python launcher via Start > “Manage App Execution Aliases” and turning off the “App Installer” aliases for Python

If you installed using Chocolatey, you can skip to step 3.

Now add the following paths to your USER PATH variable in order to access the pyenv command. Run the following in PowerShell or Windows 8/above Terminal:

Installation is done. Hurray!

32bit-train Support

Usage

How to update pyenv

Change Log

New in 2.64.11

New in 2.64.10

New in 2.64.9

New in 2.64.8

New in 2.64.7.4

New in 2.64.7.3

New in 2.64.7.2

New in 2.64.7.1

New in 2.64.6.1

New in 2.64.5

New in 2.64.4

New in 2.64.3

How to contribute

Bug Tracker and Support

License and Copyright

pyenv-win is licensed under MIT 2019

как установить pyenv windows. Смотреть фото как установить pyenv windows. Смотреть картинку как установить pyenv windows. Картинка про как установить pyenv windows. Фото как установить pyenv windows

Author and Thanks

pyenv-win was developed by Kiran Kumar Kotari and Contributors
Thanks for all Contributors and Supports for patience for the latest major release.

Источник

Установка нескольких версий Python параллельно при помощи pyenv

Это хорошо, потому что хотя бы какой-то Python в большинстве систем доступен из коробки — бери и пользуйся. Иногда доступно сразу несколько версий интерпретатора, например, python2 указывает на устаревшую версию 2.7, python3 — на какую-нибудь стабильную версию Python 3, типа 3.6 или 3.7, а просто python указывает либо на одно, либо на другое (в последнее время предпочтение чаще отдаётся третьей версии). Для обучения или для тестирования этого может быть вполне достаточно.

С другой стороны, это плохо, потому что, как правило, предустановленный Python настолько стабилен, что уже успел зарасти мхом. В некоторых системах до сих пор предустановлен только Python 2, но даже если вам повезёт получить Python третьей версии, то наверняка он будет отставать от последней версии на пару минорных релизов. Не факт, что вам это подойдёт.

Иногда нужно иметь сразу несколько версий Python для работы над разными проектами, например, 3.7 и 3.8. В некоторых ОС нужные версии можно установить через пакетный менеджер (например, в Fedora через dnf) — из основных репозиториев или из сторонних. Но зачастую такие репозитории содержат не все релизы интерпретаторов, а лишь выбранное мейнтейнерами репозиториев подмножество.

Решение у всех этих проблем одно — нужно установить недостающие версии интерпретатора, какими бы они ни были. Этому и посвящён пост.

pyenv

pyenv — утилита, которая позволяет легко переключаться между несколькими версиями интерпретатора Python, а также устанавливать новые. Позволяет устанавливать, наверное, вообще все известные науке версии интерпретаторов Python. Работает просто и незаметно.

Установка

Установка pyenv производится простым клонированием git-репозитория.

У проекта есть умный скрипт, который скачает pyenv и его сотоварищей:

Скрипт не требует прав суперпользователя (без sudo ), потому что всё устанавливается в домашнюю директорию пользователя. Туда же будут устанавливаться и интерпретаторы. Если страшно запускать какие-то скрипты из интернета (так и должно быть), то прочитать код скрипта можно здесь.

Предыдущая команда перед завершением должна была напечатать инструкции по настройке шелла. Допустим, в случае с bash она выводит следующее:

В случае с zsh нужно будет добавить те же самые строки в

В случае с fish в связи с особенностями самого шелла инструкции отличаются:

Установим зависимости для сборки.

При установке новой версии интерпретатора через pyenv под капотом происходит сборка из исходников, поэтому для успешной установки необходимы некоторые зависимости. Полный и актуальный список для своей ОС смотрите здесь или здесь. Лучше установить всё заранее.

Перезапустим шелл и проверим установку.

Как это работает

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

Локальная версия Python.

Глобальная версия Python.

/.pyenv/version записана глобальная версия Python, которая будет использоваться по умолчанию, если не сконфигурирована локальная версия.

Вам вряд ли придётся вручную трогать эти файлы, потому что у pyenv есть удобные команды ( pyenv local и pyenv global ), чтобы ими управлять, но знать о файлах всё равно полезно.

Использование

Установка новой версии Python

Сначала посмотрим, какие версии Python pyenv может установить:

Установим CPython 3.8.2:

Через пару минут ожидания ваш новоиспечённый Python будет готов.

Можно сразу же назначить эту версию глобальной:

Давайте в целях демонстрации установим ещё парочку интерпретаторов:

Получим список установленных версий интерпретатора:

Кстати, если нужно, то можно делать активными сразу несколько версий одновременно:

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

А работать это будет вот таким образом:

Грубо говоря, та версия, которая указана первой (3.8.2), имеет приоритет и занимает все нужные ей имена. Следующие версии (2.7.18) могут занять любые оставшиеся свободные имена (в данном случае, это только имя python2 ).

А файл глобальной версии

/.pyenv/version на данный момент имеет вот такое содержимое:

Локальная версия

Давайте создадим директорию и войдём в неё:

Представим, что в этой директории мы будем разрабатывать некий проект, на котором мы хотим опробовать фишки нового Python 3.9. Сообщим об этом pyenv :

На данный момент список версий показывает следующее (удобно использовать эту команду, чтобы понять какую версию и почему pyenv активирует):

Изменения немедленно вступили в силу:

Но эта конфигурация никак не влияет на работу pyenv вне директории проекта:

Как и в случае с глобальной конфигурацией, можно локально активировать сразу несколько версий интерпретатора.

Установим IPython

Часто бывает нужно установить какой-нибудь пакет так, чтобы он тоже стал доступен из командной строки. Допустим, что нам нужно установить ipython — более удобную версию REPL Python. Сделаем это:

Программа сразу доступна, благодаря тому, что pyenv очень умный и создал новый файл-прослойку (shim) автоматически:

Возникают ситуации, когда по какой-то причине прослойка не создалась или с ней случилось что-то ещё, например, удалилась:

Не беда! Можно попросить pyenv пересоздать их все заново:

И всё работает снова:

Можно вообще добавить команду pyenv rehash в свой

/.bashrc (или аналог), чтобы при запуске шелла гарантированно иметь рабочие файлы-прослойки (shims).

Заключение

Обязательно подпишитесь на уведомления о новых постах в блоге, чтобы ничего не пропустить!

Источник

Как установить pyenv windows

pyenv is a great tool. We have ported it to Windows. We need your thoughts to improve this library and your feedback helps to grow the project.

For existing python users, we support installation via pip.

Contributors and Interested people can join us on @Slack. Your help keeps us motivated!

как установить pyenv windows. Смотреть фото как установить pyenv windows. Смотреть картинку как установить pyenv windows. Картинка про как установить pyenv windows. Фото как установить pyenv windows как установить pyenv windows. Смотреть фото как установить pyenv windows. Смотреть картинку как установить pyenv windows. Картинка про как установить pyenv windows. Фото как установить pyenv windows как установить pyenv windows. Смотреть фото как установить pyenv windows. Смотреть картинку как установить pyenv windows. Картинка про как установить pyenv windows. Фото как установить pyenv windows

Important Announcements

To keep in sync with pyenv linux/mac, pyenv-win now installs 64bit versions by default. To support compatibility with older versions of pyenv-win, we maintain a 32bit train (branch) as a separate release.

Both releases can install 64bit and 32bit python versions; the difference is in version names, for example:

pyenv for python is a great tool but, like rbenv for ruby developers, it doesn’t directly support Windows. After a bit of research and feedback from python developers, I discovered they wanted a similar feature for Windows systems.

This project was forked from rbenv-win and modified for pyenv. It is now fairly mature, thanks to help from many different contributors.

pyenv is a simple python version management tool. It 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.

Get pyenv-win via one of the following methods:

Finish the installation

NOTE: If you are running Windows 10 1905 or newer, you might need to disable the built-in Python launcher via Start > «Manage App Execution Aliases» and turning off the «App Installer» aliases for Python

If you installed using Chocolatey, you can skip to step 3.

Add PYENV, PYENV_HOME and PYENV_ROOT to your Environment Variables

Now add the following paths to your USER PATH variable in order to access the pyenv command. Run the following in PowerShell or Windows 8/above Terminal:

Now run the pyenv rehash from home directory

Run pyenv to see list of commands it supports. More info.

Installation is done. Hurray!

With Git

With pip

With zip file

How to update pyenv

Question: Does pyenv for windows support python2?

Question: Does pyenv for windows support python3?

Question: I am getting the issue batch file cannot be found. while installing python, what should I do?

Question: System is stuck while uninstalling a python version

Question: I installed pyenv-win using pip. How can I uninstall it?

Question: pyenv-win is not recognised, but I have set the ENV PATH?

Источник

Как установить pyenv windows

This tool installs pyenv and friends. It is inspired by rbenv-installer.

In general, compiling your own Python interpreter requires the installation of the appropriate libraries and packages. The installation wiki provides a list of these for common operating systems.

Installation / Update / Uninstallation

Once prerequisites have been installed correctly:

pyenv.run redirects to the install script in this repository and the invocation above is equivalent to:

Restart your shell so the path changes take effect:

You can now begin using pyenv.

If you need, export USE_GIT_URI to use git:// instead of https:// for git clone.

/.pyenv ). To uninstall, just remove it:

and finally, restart your shell:

Using pyenv-installer on Travis CI

Travis itself uses pyenv and therefore PYENV_ROOT is set already. To make it work anyway the installation for pyenv-installer needs to look like this:

Development and testing

The project on github contains a setup for vagrant to test the installer inside a vagrant managed virtual image.

If you don’t know vagrant yet: just install the latest package, open a shell in this project directory and say

Now you are inside the vagrant container and your prompt should like something like vagrant@vagrant-ubuntu-trusty-64:

The project (this repository) is mapped into the vagrant image at /vagrant

Pyenv should be installed and responding now.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *