How to Install and Run Multiple Python Versions on Windows 10/11 | pyenv & virtualenv Setup Tutorial

This video will show you how to install and run different Python versions on Windows 10/11 using pyenv. You will learn to seamlessly switch between multiple Python versions and set specific Python versions for dedicated folders. Additionally, we will set up virtual environments (virtualenv) for your Python projects and use them in Visual Studio Code.
⏬ Get my FREE Python Cheat Sheets: k0nze.gumroad.com
🖥️ pyenv-win GitHub Repo: github.com/pyenv-win/pyenv-win
👉 Website for this Video: k0nze.dev/posts/install-pyenv...
💌 Support me on Patreon: / k0nze
☕️ Buy me Coffee: www.buymeacoffee.com/k0nze
🌍 Check out my Website: k0nze.dev
💻 Join our Discord: discord.k0nze.dev
👔 Follow me on LinkedIn: linkedin.k0nze.dev
Recording Gear
Camera - Sony A6400: geni.us/zRw1
Lens - Viltrox AF 23mm f1.4: geni.us/RVrguGd
Microphone - Rode Wireless Go: geni.us/RBAOIx
Keyboard - Keychron K2 v2: geni.us/DPK87Xn
⏰ Timestamps:
0:00 Intro
0:55 Install pyenv on Windows 10/11
4:54 Install Python through pyenv
5:57 Set a specific Python version in a PowerShell
6:34 Set global Python version with pyenv
6:58 Install latest Python release candidate with pyenv
7:36 Set a specific Python version for a project
8:26 Using Python virtual environments with pyenv
9:59 Use Python virtual environments in VSCode
12:02 Outro

Пікірлер: 186

  • @k0nze_builds
    @k0nze_builds2 жыл бұрын

    Download FREE Python Cheat Sheets: k0nze.gumroad.com

  • @visceralcinema
    @visceralcinema Жыл бұрын

    Thank you tremendously for this video--you beautifully outlined or "colored-in" what was missing from the GitHub docs to run versions and even virtual environment with VS Code. Brilliant. Thank you. 🙂

  • @e7234
    @e723410 ай бұрын

    This was completely necessary for someone like me running full time linux and having to work sometimes on windows with no idea how to even "cd" or "ls -l" on windows. Thank god the powershell has those commands.

  • @manojsundararajan6166
    @manojsundararajan6166 Жыл бұрын

    after multiple iterations, it took me this one video to get it right. thank you!

  • @339justdoit
    @339justdoit2 жыл бұрын

    Probably one of the best tutorial videos i've seen, thank you!!

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    Glad it was helpful!

  • @miguelvera9465
    @miguelvera94652 жыл бұрын

    Thank you! I couldn't follow other vids but yours was the one.

  • @mauroperez9411
    @mauroperez9411 Жыл бұрын

    You are such an excellent Python master. Awesome job solving this really important topic

  • @GreymatterYT
    @GreymatterYT Жыл бұрын

    I can't thank you enough Sir. This is just what I wanted to solve my problem. Also, got to know about pyenv and I'll use it now onward.

  • @deivisonribeiro489
    @deivisonribeiro4892 ай бұрын

    Thank you so much K0nze!! This tutorial is the best about pyenv in youtube!!! You saved my life a lot of times. The first time I watched it was in 2022 and today you helped me again !! God bless you so much !!!

  • @jacobhuss6623
    @jacobhuss66232 жыл бұрын

    This is an incredible tutorial. It's straight to the point and tells you everything you need to know to get started. Thank you!

  • @KarlFonacier
    @KarlFonacier3 ай бұрын

    Thanks mate. Very informative and easy to follow. Good Job!

  • @mrunalbavkar7788
    @mrunalbavkar77885 ай бұрын

    Hey there! massive thanks for this tutorial! Seriously, it's hands down one of the best I've come across. Your explanations were super clear, and those ready-made commands? Genius move! Saved me a ton of time and hassle, so cheers for that. Keep up the awesome work, and I'll definitely be keeping an eye out for more of your tutorials

  • @NetPwn
    @NetPwn2 жыл бұрын

    Just under 5 minutes in and already an absolutely perfect tutorial, great work!

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    Thank you, I'm happy you like the video!

  • @aramkim9924
    @aramkim99242 жыл бұрын

    This is very helpful and straight forward! Thank you for your effort on this video!

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm happy you enjoyed the video!

  • @chiennguyeninh8508
    @chiennguyeninh8508Ай бұрын

    Excellent tutorial! Thank you so much

  • @davidjohnsonny
    @davidjohnsonny2 жыл бұрын

    Appreciate the video! Very informative!

  • @akshaynarasimhan2
    @akshaynarasimhan22 жыл бұрын

    Best video on virtual_env on windows! keep it up, dude!

  • @levdoescode
    @levdoescode9 ай бұрын

    Good video. I was finally able to get this running

  • @kasthurir1063
    @kasthurir1063Ай бұрын

    Thank you so much man you made it look easier!!!!!!❤❤

  • @TheMalni
    @TheMalni5 ай бұрын

    Wow, thank you so much for the step by step explanation, it was really helpful!

  • @alessandrolazzaro4996
    @alessandrolazzaro49965 ай бұрын

    thank you. this quick tutorial is very useful - it saved my day indeed - your voice is understandable and clear - which is not so obvious nowadays.

  • @k0nze_builds

    @k0nze_builds

    5 ай бұрын

    Thank you, for your comment. You made my day!

  • @nuraimi6171
    @nuraimi61712 жыл бұрын

    Very helpful tutorial. Now my device able to run multiple versions of python. 👍🏽

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm you enjoyed the video Nur!

  • @oshushujoshua1557
    @oshushujoshua1557 Жыл бұрын

    Big thumbs up to you. This is amazing. Thanks for making the video

  • @VishalKalakonnavar
    @VishalKalakonnavar Жыл бұрын

    Best tutorial (trust me I have gone through a lot and this is the only one that works)

  • @talhamikaaiyl5483
    @talhamikaaiyl5483 Жыл бұрын

    Best VENV video out there

  • @wardellcastles
    @wardellcastles Жыл бұрын

    THANK YOU for a great video. HUGE FAN! Liked and Subscribed!

  • @UndrakhBadarch
    @UndrakhBadarch4 ай бұрын

    Thank you very much, was really helpful

  • @priyankakapale5105
    @priyankakapale51052 жыл бұрын

    Thank you so much. It was really really helpful.😃

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm glad the video was helpful for you Priyanka!

  • @ernestomartinez428
    @ernestomartinez428 Жыл бұрын

    Great video!! thanks!! greetings from Cuba!

  • @truthfully470
    @truthfully4702 жыл бұрын

    Very helpful. Thank you very much!

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    Glad it was helpful!

  • @ayushporwal5950
    @ayushporwal5950 Жыл бұрын

    for people whose "python -V" is showing old version after pyenv shell NEW_PYTHON_VERSION, head over to search bar and type "Manage app execution aliases" and untoggle all the python related thing, check if the command works now in a new terminal, if not then you have to uninstall all the previous instances of python installed from control panel while having already done the first step above. It should solve the issue. Enjoy folks!! Nice video dude

  • @ChrisBurrink

    @ChrisBurrink

    11 ай бұрын

    Thank you!

  • @TrevorR_333
    @TrevorR_3335 ай бұрын

    This saved my rear, thanks a bunch.

  • @fyardlest1
    @fyardlest12 жыл бұрын

    Really awesome, thank you! Unfortunately am using Git Bash and have to switch to power shell beside that it is perfect.

  • @brettbosserman3639
    @brettbosserman363911 ай бұрын

    You can tell this video is good because I have a room temp IQ and I was able to understand this. Well done.

  • @diogodias_
    @diogodias_8 ай бұрын

    thanks for this video. really save my beeware android project.

  • @hugomalorey9704
    @hugomalorey97042 жыл бұрын

    GREAT ! Thanks a lot !

  • @KingQuetzal
    @KingQuetzal7 ай бұрын

    So good. Thank you

  • @OlaffiDzn
    @OlaffiDzn3 ай бұрын

    your video saved me

  • @rgz523
    @rgz523 Жыл бұрын

    You're a monster, really nice video

  • @Nuisho
    @Nuisho Жыл бұрын

    Maan you are soo good!

  • @roberteagly3349
    @roberteagly33499 ай бұрын

    Amazing instruction video. Is it possible that you could list out the steps that are 1 time and which steps are to be repeated each time a new virtual environment is needed?

  • @user-lz1qm7zn3l
    @user-lz1qm7zn3l Жыл бұрын

    Great video, this has helped me alot. This is something I have struggled with for a while. The only question I have is around installing python packages/modules in the virtual environment such as numpy, scikit, matplotlib etc. Would this be as simple as using pip while in the virtual environment? Are these installed packages persistent when the environment is deactivated and activated again? If not is there a way to have these as a present to be installed every time the venv is activated?

  • @sorintatah2413
    @sorintatah24132 жыл бұрын

    Thank you so much. This is exactly what I needed. Very easy and straight to the point.

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm happy I could help you set pyenv up on your system.

  • @Ccaste1967
    @Ccaste196710 ай бұрын

    very good, thanks

  • @jeppe7328
    @jeppe73285 ай бұрын

    THANK YOU

  • @gautamdawar5067
    @gautamdawar50672 жыл бұрын

    Thank you Sir!

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm happy to help Gautam!

  • @tridibbiswas3361
    @tridibbiswas33612 жыл бұрын

    Thank you for the video. How do see the list of the different virtual environments installed in the system. Can something like pyenv plugin like pyenv- virtualenv or similar be used.

  • @Msyt643
    @Msyt643 Жыл бұрын

    Thanks for the nice video. One question though: VS code does not recognize the .venv automatically for me, also not after creating settings.json and/or launch.json. I have to select it manually. Are there prerequisites for VS Code to select the .venv automatically?

  • @vijaysinghbisht3016
    @vijaysinghbisht3016 Жыл бұрын

    Thank you

  • @channellahinsomnia4739
    @channellahinsomnia4739 Жыл бұрын

    This is a good video and Thanks a lot for sharing this tutorial. But I have a question After we set python 3.10 to the local folder "Python Test" and how to delete that python 3.10 on local?

  • @itzcoatl2126
    @itzcoatl2126 Жыл бұрын

    Really Thanks :,,V

  • @quentonwong408
    @quentonwong4082 жыл бұрын

    would you use wsl for python development on windows if you are collaborating with other people on different os?

  • @fabianzaiser3335
    @fabianzaiser3335 Жыл бұрын

    THank you so much, does this mean i can select the pyenv as an interpreter in pycharm?

  • @YorukaValorant
    @YorukaValorant2 жыл бұрын

    Thanks!

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    You are welcome Shehan!

  • @Hughahugha361
    @Hughahugha3612 ай бұрын

    Super hilfreiches Video! Der Teil mit settings.json ist wohl nicht mehr nötig, das macht VSCode mitlerweile automatisch. Allerdings zeigt es im Terminal nicht an, dass man in einer (.venv)ist. Super praktisch und als Anfänger konnte ich jetzt einen simplen pyemv-installer machen, der mir automatisch ein passendes Environment zu meinem Projekt aufsetzt 😊

  • @josecuevas5814
    @josecuevas58142 жыл бұрын

    Thank you for this great tutorial! Very clear and usefull! :) I am currently working in my master disertation in engineering and I need a way to switch between python versions in a easy way!

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm happy I could help you out with this video Jose! A wish you all the best with your master's thesis project.

  • @perialdupont1181
    @perialdupont11812 жыл бұрын

    Thanks man you fix my problem, th think is that the CurrentUser ExecutionPolicy have to be unrestricted, for me, before the installation work.

  • @Alireza13488
    @Alireza134882 жыл бұрын

    Clear and well made video. Thank you !

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm happy the video was helpful for you.

  • @tigermanman2813
    @tigermanman2813 Жыл бұрын

    you are the best

  • @ericcrossley4059
    @ericcrossley40595 ай бұрын

    ok so what do I do if I get to pyenv shell, and when i do python -v i get a huge amount of text back - presumably because i have system python on windows that is 3.10 ... i'm trying to do all this so i can run a thing that needs python 3.8

  • @user-tc1vy3zf4b
    @user-tc1vy3zf4b Жыл бұрын

    Лучший 👍

  • @pocketsoroka
    @pocketsoroka2 жыл бұрын

    Thank you very much. Everything is explained very simply and easily

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm happy the video was helpful for you!

  • @FVT-tn8ji
    @FVT-tn8ji Жыл бұрын

    thanks

  • @unknownuser3000
    @unknownuser30007 ай бұрын

    Thanks, i want to try this because my python 3.10.6 wont download tts from python as a requirement and believe i need 3.9 or lower. I was hoping i could just install a second copy as creating the pyenv and stuff im not sure how thatmworks with oogabooga so i dont lose stabls diffusion python

  • @obatochukwu2675
    @obatochukwu26752 жыл бұрын

    Using the the command pyenv shell 3.7.9 does not change the python version to 3.7.9 rather gives me my default system python version

  • @victorvicky5710

    @victorvicky5710

    2 жыл бұрын

    Same here

  • @victorvicky5710

    @victorvicky5710

    2 жыл бұрын

    Did u find any solution

  • @obatochukwu2675

    @obatochukwu2675

    2 жыл бұрын

    @@victorvicky5710 I finally used virtual environments. I did not use pyenv again.

  • @thorstenwidmer7275
    @thorstenwidmer7275 Жыл бұрын

    Super

  • @bennguyen1313
    @bennguyen1313 Жыл бұрын

    Is running the command-prompt as admin the same as using powershell? What happens if you already have multiple python versions already installed, before you've installed pyenv? I sometimes have to run a windows setup exe or a whl to install a specific python package.. (for example PyQt 5.4 can't be installed via pip), how would this work with pyenv/virtualenv? I'm actually only interested in building EXEs from 2 python versions.. Python 3.4.4 (32-bit for WinXP) and Python 3.11.1 (64-bit). Would it be easier in my case to just change the PATH whenever I want to switch between? What would pyenv/venv add?

  • @alexzir
    @alexzir Жыл бұрын

    thank you! But what if I haven't admin rights?

  • @daniilsergan7418
    @daniilsergan7418Ай бұрын

    what if I want to change the version of python in vscode? What shell I do?

  • @norbxert
    @norbxert2 жыл бұрын

    Thank you! That was really helpful!

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm happy I could provide you helpful content

  • @yuiofastora
    @yuiofastora2 жыл бұрын

    Thank U! I've searched a lot for such a wonderful solution

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm happy I could you with a solution to your problem!

  • @Orange-qc6ub
    @Orange-qc6ub2 жыл бұрын

    I'm having issues with an error specified as 'The system cannot execute the specified program'. This happens when I try to run 'pyenv install -l. Is there any way you can help?

  • @soheil9248
    @soheil92482 жыл бұрын

    Thank you! I got a problem though, I followed the instructions but when I entered "python -V" it just returned the current python version on my system which is 3.10.1, while I installed and activated the 3.8.2 in pyenv; Can u help me out with this issue?

  • @gabrieldesouza112

    @gabrieldesouza112

    2 жыл бұрын

    same with me

  • @DJizLurch

    @DJizLurch

    Жыл бұрын

    Mines as well

  • @ItsMe-yr6pj

    @ItsMe-yr6pj

    Жыл бұрын

    I fixed it by removing the old python path from the system environment.

  • @the_ehiane

    @the_ehiane

    Жыл бұрын

    @@ItsMe-yr6pj Thank you !! this helped me as well!

  • @TiMaclife
    @TiMaclife5 ай бұрын

    :v thank you thank you very much

  • @cargouvu
    @cargouvu Жыл бұрын

    Do we need to install 1 version of python to path so we can install pyenv?

  • @SpikyRoss
    @SpikyRoss Жыл бұрын

    How can i disable temporarily this and use the python installed on the system instead?

  • @dannya3248
    @dannya3248 Жыл бұрын

    I had the problem that I installed the 3.10.8 version in pyenv, but python -V showed me the 3.11.1 version which I had installed directly in my pc. Solved the problem by uninstalling 3.11.1 and installing it in pyenv. Hope it helps someone who has had the same problem

  • @jairoernestomaldonado9802

    @jairoernestomaldonado9802

    Жыл бұрын

    Thank you! I had to uninstalled three versions I had in my pc.

  • @yanischamplin1553
    @yanischamplin15532 жыл бұрын

    Thanks for the guide, well made!

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm happy the video was helpful for you Yanis!

  • @ChrisSaur
    @ChrisSaur8 ай бұрын

    I installed 3.10.6 with the "penv install 3.10.6" but every time i try to swap to it or set it as global it shows me that i am on 3.9.12 afterwards. Is there a way to tell what I did wrong? I want to use python 3.10.6 for Stable diffusion while using a newer version of python for the rest of my system. Is this even the correct way to achieve that? I am here because I tried to install 2 python versions on WIn 10 and while installing python 3.10.6 it just told me that there is already a python verison on my pc so i cant install another. :(

  • @vuthyyib2001
    @vuthyyib20012 жыл бұрын

    Sir, I'm having a problem with python-openssl with Ubuntu 22.04. How to fix?

  • @karimbensalleh1692
    @karimbensalleh1692 Жыл бұрын

    can you please add a video on how to use python Poetry

  • @helplearnhome9542
    @helplearnhome95422 жыл бұрын

    this was awesome! i leant a lot!!

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm happy the video was helpful for you and that you learned some new things!

  • @jesuscalixto9675
    @jesuscalixto96752 жыл бұрын

    Very good and well instructive, thank you very much.

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm happy you enjoyed the video and that it was helpful for you Jesus!

  • @ahmedalshamsi6124
    @ahmedalshamsi61242 жыл бұрын

    welldone job

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    Thank you Ahmed! I'm happy you liked the video!

  • @shayryan8501
    @shayryan85012 жыл бұрын

    This is a great tutorial on pyenv, thanks very much.

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    Thank you! I'm glad you enjoyed the video Shay!

  • @richardrandolph9794
    @richardrandolph9794Ай бұрын

    What is the purpose of the launch JSON (at 11:20)?

  • @vikashkumar-cr7ee
    @vikashkumar-cr7ee Жыл бұрын

    Hi Konze, great video. I can't see the whole bunch of versions after running the code pyenv install -l. I can see only version 3.10 and 3.11

  • @dannya3248

    @dannya3248

    Жыл бұрын

    Uninstall 3.11 from your computer and install it in pyenv, I had the same issue

  • @aryanmalewar7789
    @aryanmalewar77899 ай бұрын

    Hey konze, I have installed 3.10.11 then created a venv. 'pyenv version' gives 3.10.11 but 'python -V' gives output 3.9.7 i tried pyenv global 3.10.11, still python -v is 3.9.7 Can you help with why is this happening?

  • @_Lumiere_
    @_Lumiere_2 жыл бұрын

    Is it really safe to set Set-ExecutionPolicy unrestricted?

  • @sariphidayat5596
    @sariphidayat5596Ай бұрын

    sir can u make a tutorial pytorch running for multiple python ?

  • @prateeksarangi9187
    @prateeksarangi91872 жыл бұрын

    Thanks mate really helpful

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm happy the video was helpful for you Prateek!

  • @tiisetsondhlovu5070
    @tiisetsondhlovu50702 жыл бұрын

    I keep getting "Unable to locate package python-openssl" error when trying to run the pyenv dependencies

  • @meisuci4708
    @meisuci4708 Жыл бұрын

    What's the hardware minimum requirements for?

  • @InPersian
    @InPersian Жыл бұрын

    I already have python 3.11 and did not work for me. In pyenv I see 3.9.6 but normally '> python -v' returns 3.11.0 by the way it was really good

  • @williamsavage5724
    @williamsavage57242 жыл бұрын

    This is a great video. Is there an easy way though to use pyenv to switch to the systems python version?

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    Thank you William! I'm glad you enjoyed the video. The default Python version of you system is usually determined by the order of paths in the PATH variable. When you run "python" on the command line the operating system will check the PATH variable if it can find a match. The first match it finds is the default version.

  • @williamsavage5724

    @williamsavage5724

    2 жыл бұрын

    @@k0nze_builds I guess the problem I'm having is that I have 3.7.0 installed on my system, but the pyenv 3.7.0 doesn't recognize my installed libraries i.e. pandas. When I run pip install pandas again it says requirement satisfied (by my system's python)

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    It seems like the pip you run is not the pip coming from pyenv but from the system python installation.

  • @wkwkkw7830
    @wkwkkw7830 Жыл бұрын

    The term 'pyenv' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. 4:10

  • @preuttipuawade9402
    @preuttipuawade94022 жыл бұрын

    Thank you a lot. this is very easy and clearly explained vdo. Thank again.

  • @k0nze_builds

    @k0nze_builds

    2 жыл бұрын

    I'm happy this video was helpful for you Preutti!

  • @jaylonnichols5504
    @jaylonnichols5504 Жыл бұрын

    I get this error> pyenv : The term 'pyenv' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again. And I did exactly what he said in the video. I have windows 11.

  • @israelalisoso5105
    @israelalisoso510510 ай бұрын

    not working when you have already installed python 3.10 and you want to use 3.8.0 i tried to use global but still 3.10 default get what i did pyenv install 3.8.0 pyenv versions pyenv shell 3.8.0 pyenv global 3.8.0 then i open another shell still get 3.10 version which my python default version

  • @ravikumarkumashi7065
    @ravikumarkumashi70652 жыл бұрын

    Using the the command pyenv shell 3.8.6 does not change the python version to 3.8.6 rather gives me my default system python version...how to fix this

  • @DJizLurch

    @DJizLurch

    Жыл бұрын

    Mines as well