Skip to content

A starter for PyENV

PyEnv is a popular tool for managing multiple Python versions on your system. It allows you to easily switch between different Python versions and create isolated environments for your projects. Utilizing a tool like PyEnv is highly recommended for managing Python versions and virtual environments, especially when working with Ansible and its dependencies.

There are many different tools available for managing Python versions and virtual environments, but PyEnv is widely used due to its simplicity and effectiveness. It isn’t the most modern version of this capability, but it has a long history of stability and compatibility with various tools, including Ansible.

The intent of this portion is to provide guidance, not a replacement for installation instructions by the PyEnv project. For detailed installation instructions, please refer to the official documentation of PyEnv for your specific operating system.

MacOS

To install PyEnv on MacOS, you can use Homebrew, a popular package manager for macOS. Open your terminal and run the following commands:

Terminal window
brew update
brew install pyenv

brew will install PyEnv and its dependencies. After installation, you need to add the following lines to your shell configuration file (e.g., ~/.bash_profile, ~/.zshrc, or ~/.profile):

Terminal window
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

After adding these lines, restart your terminal or run source ~/.bash_profile (or the appropriate file for your shell) to apply the changes.

Linux

To install PyEnv on Linux, you can use the following commands in your terminal:

Terminal window
curl https://pyenv.run | bash

This command will download and install PyEnv along with its dependencies. After installation, you need to add the following lines to your shell configuration file (e.g., ~/.bashrc, ~/.zshrc, or ~/.profile):

Terminal window
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

After adding these lines, restart your terminal or run source ~/.bashrc (or the appropriate file for your shell) to apply the changes.

Windows

For Windows, you can use the Windows Subsystem for Linux (WSL) to install PyEnv. Follow these steps:

  1. Install WSL and set up a Linux distribution (e.g., Ubuntu) from the Microsoft Store.
  2. Open your WSL terminal and run the following commands:
Terminal window
curl https://pyenv.run | bash

After installation, add the same lines as mentioned for Linux to your shell configuration file in WSL (e.g., ~/.bashrc). After adding these lines, restart your WSL terminal or run source ~/.bashrc to apply the changes.