pyenv — замечательный инструмент, используемый для управления несколькими версиями Python на вашем компьютере. Мы портировали его на Windows. Нам нужны ваши мысли, чтобы улучшить эту библиотеку, и ваши отзывы помогут развитию проекта.
Для существующих пользователей Python мы поддерживаем установку через pip.
Участники и заинтересованные люди могут присоединиться к нам на @Slack. Ваша помощь мотивирует нас!
pyenv для Python — отличный инструмент, но, как и rbenv для разработчиков Ruby, он не поддерживает Windows напрямую. После небольшого исследования и отзывов разработчиков Python я обнаружил, что им нужна аналогичная функция для систем Windows.
Этот проект был ответвлен от rbenv-win и модифицирован для pyenv. Сейчас он достаточно зрелый благодаря помощи множества разных участников.
pyenv — простой инструмент управления версиями Python. Он позволяет легко переключаться между несколькими версиями Python. Это просто, ненавязчиво и следует традиции UNIX, состоящей из одноцелевых инструментов, которые хорошо выполняют одну задачу.
Установите pyenv-win в PowerShell.
Invoke-WebRequest - UseBasicParsing - Uri " https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1 " - OutFile " ./install-pyenv-win.ps1 " ; & " ./install-pyenv-win.ps1 "
Перезапустите PowerShell.
Запустите pyenv --version
, чтобы проверить, прошла ли установка успешно.
Запустите pyenv install -l
, чтобы проверить список версий Python, поддерживаемых pyenv-win.
Запустите pyenv install <version>
чтобы установить поддерживаемую версию.
Запустите pyenv global <version>
, чтобы установить версию Python в качестве глобальной версии.
Проверьте, какую версию Python вы используете и ее путь.
> pyenv version
<version> (set by pathto.pyenvpyenv-win.python-version)
Убедитесь, что Python работает
> python -c "import sys; print(sys.executable)"
pathto.pyenvpyenv-winversions<version>python.exe
commands List all available pyenv commands
local Set or show the local application-specific Python version
latest Print the latest installed or known version with the given prefix
global Set or show the global Python version
shell Set or show the shell-specific Python version
install Install 1 or more versions of Python
uninstall Uninstall 1 or more versions of Python
update Update the cached version DB
rehash Rehash pyenv shims (run this after switching Python versions)
vname Show the current Python version
version Show the current Python version and its origin
version-name Show the current Python version
versions List all Python versions available to pyenv
exec Runs an executable by first preparing PATH so that the selected
Python version's `bin' directory is at the front
which Display the full path to an executable
whence List all Python versions that contain the given executable
На данный момент мы поддерживаем следующие способы, выбирайте любой по вашему комфорту:
Пожалуйста, смотрите страницу установки для более подробной информации.
pyenv --version
pyenv
чтобы просмотреть его использование.Если вы получаете сообщение об ошибке « команда не найдена », ознакомьтесь с примечанием ниже и вручную проверьте настройки.
Для кода Visual Studio или другой IDE со встроенным терминалом перезапустите его и проверьте еще раз.
Переменные среды, которые необходимо установить:
C:Users<replace with your actual username>.pyenvpyenv-winbin
C:Users<replace with your actual username>.pyenvpyenv-winshims
Убедитесь, что все переменные среды правильно установлены с высоким приоритетом через графический интерфейс:
This PC
→ Properties
→ Advanced system settings
→ Advanced → System Environment Variables...
→ PATH
ПРИМЕЧАНИЕ. Если вы используете Windows 10 1905 или новее, вам может потребоваться отключить встроенную панель запуска Python через «Пуск» > «Управление псевдонимами выполнения приложений» и отключить псевдонимы «Установщик приложений» для Python.
pyenv install -l
pyenv install -l | findstr 3.8
pyenv install 3.5.2
pyenv install 2.4.3 3.6.8
pyenv global 3.5.2
pyenv local 3.5.2
.python
вызывается из этой папки. Это отличается от виртуальной среды, которую необходимо явно активировать.pyenv rehash
, чтобы обновить pyenv новыми прокладками для исполняемых файлов Python и библиотек..pyenv
.pyenv uninstall 3.5.2
pyenv version
pyenv versions
pyenv update
для версий pyenv-win 2.64.x
и 2.32.x
easy_install.pth
, расположенный в пакетах сайта. Это должно заставить pip распознать pyenv-win как установленный.pip install --upgrade pyenv-win
%USERPROFILE%.pyenvpyenv-win
(это ваш установленный путь) и запустите git pull
%USERPROFILE%.pyenvpyenv-win
и замените папки libexec
и bin
новыми, которые вы только что скачали.&"${env:PYENV_HOME}install-pyenv-win.ps1"
Чтобы обеспечить синхронизацию с pyenv linux/mac, pyenv-win теперь по умолчанию устанавливает 64-битные версии. Для поддержки совместимости со старыми версиями pyenv-win мы поддерживаем 32-битную версию (ветвь) как отдельный выпуск.
Оба выпуска могут устанавливать 64-битные и 32-битные версии Python; разница в названиях версий, например:
> pyenv install -l | findstr 3.8
....
3.8.0-win32
3.8.0
3.8.1rc1-win32
3.8.1rc1
3.8.1-win32
3.8.1
3.8.2-win32
3.8.2
3.9.0-win32
3.9.0
....
> pyenv install -l | findstr 3.8
....
3.8.0
3.8.0-amd64
3.8.1rc1
3.8.1rc1-amd64
3.8.1
3.8.1-amd64
3.8.2
3.8.2-amd64
....
Поддержка версий Python ниже 2.4 прекращена, поскольку их установщики не устанавливают «чисто», как версии начиная с 2.4, и сейчас они практически не используются/не поддерживаются в большинстве сред.
Пожалуйста, посетите страницу часто задаваемых вопросов.
Пожалуйста, смотрите страницу журнала изменений.
testsbat_filestest_install.bat
testsbat_filestest_uninstall.bat
pyenv-win имеет лицензию MIT 2019.
pyenv-win был разработан Кираном Кумаром Котари и участниками. Спасибо всем участникам и поддержке за терпение в отношении последней основной версии.