ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ 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. badge. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows-badge. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° badge. Появлялась Π»ΠΈ Ρƒ вас Ρ…ΠΎΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ вСрсий python Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машинС? Π”ΡƒΠΌΠ°ΡŽ ΠΎΡ‚Π²Π΅Ρ‚ вСроятнСС всСго Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’ своСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ программирования я Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с ситуациями, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ сразу нСсколько вСрсий ΠŸΠΈΡ‚ΠΎΠ½Π°, Π΄Π° ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Ρ‰Ρ‘ ΠΈ самых послСдних. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² Windows срСдС с этим Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° появляСтся ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² unix-like ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, Π³Π΄Π΅ собствСнно ΠΈ разворачиваСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ python-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½Ρ‹ΠΉ скрипт, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ). ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows. License MIT yellow. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows-License MIT yellow. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° License MIT yellow. Появлялась Π»ΠΈ Ρƒ вас Ρ…ΠΎΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ вСрсий python Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машинС? Π”ΡƒΠΌΠ°ΡŽ ΠΎΡ‚Π²Π΅Ρ‚ вСроятнСС всСго Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’ своСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ программирования я Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с ситуациями, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ сразу нСсколько вСрсий ΠŸΠΈΡ‚ΠΎΠ½Π°, Π΄Π° ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Ρ‰Ρ‘ ΠΈ самых послСдних. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² Windows срСдС с этим Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° появляСтся ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² unix-like ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, Π³Π΄Π΅ собствСнно ΠΈ разворачиваСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ python-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½Ρ‹ΠΉ скрипт, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ). ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows. pyenv win. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows-pyenv win. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pyenv win. Появлялась Π»ΠΈ Ρƒ вас Ρ…ΠΎΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ вСрсий python Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машинС? Π”ΡƒΠΌΠ°ΡŽ ΠΎΡ‚Π²Π΅Ρ‚ вСроятнСС всСго Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’ своСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ программирования я Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с ситуациями, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ сразу нСсколько вСрсий ΠŸΠΈΡ‚ΠΎΠ½Π°, Π΄Π° ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Ρ‰Ρ‘ ΠΈ самых послСдних. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² Windows срСдС с этим Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° появляСтся ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² unix-like ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, Π³Π΄Π΅ собствСнно ΠΈ разворачиваСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ python-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½Ρ‹ΠΉ скрипт, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ).

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. License MIT yellow. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows-License MIT yellow. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° License MIT yellow. Появлялась Π»ΠΈ Ρƒ вас Ρ…ΠΎΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ вСрсий python Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машинС? Π”ΡƒΠΌΠ°ΡŽ ΠΎΡ‚Π²Π΅Ρ‚ вСроятнСС всСго Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’ своСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ программирования я Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с ситуациями, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ сразу нСсколько вСрсий ΠŸΠΈΡ‚ΠΎΠ½Π°, Π΄Π° ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Ρ‰Ρ‘ ΠΈ самых послСдних. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² Windows срСдС с этим Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° появляСтся ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² unix-like ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, Π³Π΄Π΅ собствСнно ΠΈ разворачиваСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ python-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½Ρ‹ΠΉ скрипт, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ).

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. badge. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows-badge. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° badge. Появлялась Π»ΠΈ Ρƒ вас Ρ…ΠΎΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ вСрсий python Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машинС? Π”ΡƒΠΌΠ°ΡŽ ΠΎΡ‚Π²Π΅Ρ‚ вСроятнСС всСго Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’ своСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ программирования я Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с ситуациями, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ сразу нСсколько вСрсий ΠŸΠΈΡ‚ΠΎΠ½Π°, Π΄Π° ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Ρ‰Ρ‘ ΠΈ самых послСдних. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² Windows срСдС с этим Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° появляСтся ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² unix-like ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, Π³Π΄Π΅ собствСнно ΠΈ разворачиваСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ python-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½Ρ‹ΠΉ скрипт, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ). ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows. License MIT yellow. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows-License MIT yellow. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° License MIT yellow. Появлялась Π»ΠΈ Ρƒ вас Ρ…ΠΎΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ вСрсий python Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машинС? Π”ΡƒΠΌΠ°ΡŽ ΠΎΡ‚Π²Π΅Ρ‚ вСроятнСС всСго Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’ своСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ программирования я Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с ситуациями, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ сразу нСсколько вСрсий ΠŸΠΈΡ‚ΠΎΠ½Π°, Π΄Π° ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Ρ‰Ρ‘ ΠΈ самых послСдних. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² Windows срСдС с этим Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° появляСтся ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² unix-like ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, Π³Π΄Π΅ собствСнно ΠΈ разворачиваСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ python-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½Ρ‹ΠΉ скрипт, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ). ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows. pyenv win. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows-pyenv win. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ pyenv windows. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° pyenv win. Появлялась Π»ΠΈ Ρƒ вас Ρ…ΠΎΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°Π΄ΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ вСрсий python Π½Π° ΠΎΠ΄Π½ΠΎΠΉ машинС? Π”ΡƒΠΌΠ°ΡŽ ΠΎΡ‚Π²Π΅Ρ‚ вСроятнСС всСго Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’ своСй ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ программирования я Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡΡŒ с ситуациями, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ΄ Ρ€ΡƒΠΊΠΎΠΉ сразу нСсколько вСрсий ΠŸΠΈΡ‚ΠΎΠ½Π°, Π΄Π° ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Ρ‰Ρ‘ ΠΈ самых послСдних. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π² Windows срСдС с этим Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для Π½Π΅ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° появляСтся ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² unix-like ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах, Π³Π΄Π΅ собствСнно ΠΈ разворачиваСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ python-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΎΠΌΠΎΠ΄Π½Ρ‹ΠΉ скрипт, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Ρ€ΡƒΡ‚ΠΈΠ½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ).

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 Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *