Skip to main content

Pyenv

note

This is the same page as the one under Virtual Environment Management.

Overview

pyenv is a python installation manager. It allows you to install and run multiple python installations, on the same machine. pyenv manages the different versions for you, so that you will avoid the chaos illustrated in the above picture. Don't ever again install a python version any other way!

To setup a new env. using pyenv

  1. Make sure pyenv has the python version you want to use

    pyenv versions
    • If the list doesn't include the version you want, then we'll need to Install it
    pyenv install <version>

    e.g. pyenv install 3.10.5

  2. Create a new virtual env.

    pyenv virtualenv <version> <env_name>

    e.g. pyenv virtualenv 3.10.5 my_env

  3. Activate the virtual env.

    pyenv activate <env_name>

    e.g. pyenv activate my_env

    • You can also use pyenv shell <env_name> to activate the virtual env.
    • You can also use pyenv deactivate to deactivate the virtual env.
    pyenv shell my_env

    e.g. pyenv shell my_env

  4. You can also use pyenv global <version> to set the global version.

    pyenv global <version>

    e.g. pyenv global 3.10.5

  5. You can also use pyenv uninstall <env_name> to uninstall the virtual env.

    pyenv uninstall <env_name>

    e.g. pyenv uninstall my_env

  6. You can set a local version using pyenv local <version>

    pyenv local <version>

    e.g. pyenv local 3.10.5

    • This will create a file named .pyenv-local in the current directory.
    • This file will contain the version you want to use.
pyenv pyramids
Image Credit: realpython