Pyenv permite que você alterne entre múltiplas versões de Python, de maneira simples e rápida.
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
OBS:
- Com o comando acima, clonaremos o repositório do pyenv em um diretório oculto chamado
pyenv
localizado no diretório home (~
) do usuário atual. Todas as outras instruções serão baseadas na mesma localização (~/.pyenv
)
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
OBS:
- Se você usa zsh, substitua
bashrc
porzshenv
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
OBS:
- Se você usa zsh, substituia
bashrc
porzshenv
- Se você usa fish, substitua
eval (pyenv init -)
porpyenv init - | source
$ exec "$SHELL"
$ pyenv
A saída deverá ser algo como:
pyenv 1.2.6
Usage: pyenv <command> [<args>]
Some useful pyenv commands are:
commands List all available pyenv commands
local Set or show the local application-specific Python version
global Set or show the global Python version
shell Set or show the shell-specific Python version
install Install a Python version using python-build
uninstall Uninstall a specific Python version
rehash Rehash pyenv shims (run this after installing executables)
version Show the current Python version and its origin
versions List all Python versions available to pyenv
which Display the full path to an executable
whence List all Python versions that contain the given executable
See `pyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/pyenv/pyenv#readme
O pyenv possui uma seção de problemas comuns de build com orientações para cada um dos possíveis erros de dependência. Se tratando de Ubuntu, é conviente instalar as seguintes dependências:
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl
Para instalar uma versão do python:
$ pyenv install 3.7.2
Para verificar as versões já instaladas:
$ pyenv versions
Para definir uma vero como global
$ pyenv global 3.7.2
Para maiores informações, visite o repositório oficial.