Pyenv Operatons

From NovaOrdis Knowledge Base
Revision as of 22:46, 5 April 2024 by Ovidiu (talk | contribs) (→‎Troubleshooting)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Internal

Installation

brew install pyenv

You need to setup your shell after installation.

Setup Shell

https://github.com/pyenv/pyenv#set-up-your-shell-environment-for-pyenv

Bash

Add this to .bashrc:

# pyenv setup
export PYENV_ROOT="${HOME}/.pyenv"
eval "$(pyenv init -)"

Commands

versions

List pyenv-managed versions:

pyenv versions
* system (set by /Users/ovidiu/.pyenv/version)
  3.9.9

install

Installs a new Python version:

pyenv install 3.9.9

To understand what happens, see:

pyenv Concepts | What Happens if pyenv Installs a new Python Version

List of Available Python Versions

pyenv install -l

shell

https://github.com/pyenv/pyenv/blob/master/COMMANDS.md#pyenv-shell

Selects a pyenv-installed Python version for the current shell session:

pyenv shell 3.9.9

local

https://github.com/pyenv/pyenv/blob/master/COMMANDS.md#pyenv-local
pyenv local 3.9.9

It sets a directory-specific Python version by writing the .python-version file in the directory:

3.9.9

global

https://github.com/pyenv/pyenv/blob/master/COMMANDS.md#pyenv-global

root

Lists the content of PYENV_ROOT environment variable:

pyenv root

Troubleshooting

pyenv: version '...' is not installed

pyenv install 3.12.2