Pyenv é Um gerenciador criado para controlar múltiplas versões de python em um mesmo ambiente. O Mesmo Permite ter versões distintas sendo executadas, além de se combinar com ar -criocão de ammientes virtuais.
Instalando o Pyenv
Basta Seguir как Recomendações do Repositório Oficial: https://github.com/pyenv/pyenv#basic-github-checkout
Outilizar um script de instalação que auxila em algumas configurações: https://github.com/pyenv/pyenv-installer
#Executando pela instalação purta $ curl https://pyenv.run | bash
ОУ
#Utilizando o script de instalação $ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
É Evondário modificar o arquivo de configuração de seu rotprotador de comandas (.bashrc para o bash ou .zshrc para zsh/ohmyzsh) e adicionar os caminhos de para para o pyenv:
export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init -)" #Aqui já ativando o virtualenv para funcionar nativamente eval "$(pyenv virtualenv-init -)"
Abra um novo terminal (OU выполнить UM Источник .BASHRC
POR EXEMPLOO) E выполнять O Comando para areificar astalação:
$ pyenv
DEVE RETORNAR ALGO PARECIDO DEPECTODDO DA VERSãO ATUALO:
Utilizando o Pyenv
Seguem Alguns Comandos E Exemplos utéis para utilizar o pyenv.
Pyenv версия
: exibe a vesão \ ersões corrente do python sendo utilizadas;версии Pyenv
: lista todas ersões de python instaladas;Pyenv Global
: lista a vesão \ ersões globais de python;Pyenv Global Version1 <версия2 ... версия>
: Определить Quais как versões e ordem a serem definade como global;Pyenv install
: instala uma versão de python
Пример
- Списка версионо -корренте (
система
):
$ pyenv versions > system (set by /home/gabriel/.pyenv/version)
- Инсталар Верс
Python 3.5.7
:
$ pyenv install 3.5.7 > Downloading Python-3.5.7.tar.xz... > -> https://www.python.org/ftp/python/3.5.7/Python-3.5.7.tar.xz > Installing Python-3.5.7... > Installed Python-3.5.7 to /home/gabriel/.pyenv/versions/3.5.7
- Listar как ersões instaladas (
система
e3.5.7
):
$ pyenv versions > * system (set by /home/gabriel/.pyenv/version) > 3.5.7 (set by /home/gabriel/.pyenv/version)
O símbolo *
indica a vesão deconida como global, que pode também pode ser arvificada com o comando:
$ pyenv global > system
Isso indica Que todos os comandos pythons ( pip, pip3 python, python3 и т. Д. система Анкет
- Modificando versão Global para a vesáo
3.5.7
e arvifificando a mesma:
$ pyenv global 3.5.7; pyenv versions > system > * 3.5.7 (set by /home/gabriel/.pyenv/version)
- Executando os Командос
питон
,Python3
ePython3.5
(Irá Exemar3.5.7
):
$ python > Python 3.5.7 (default, Jun 21 2019, 17:36:06) > [GCC 7.4.0] on linux > Type "help", "copyright", "credits" or "license" for more information. > >> > ... $ python3 Python 3.5.7 (default, Jun 21 2019, 17:36:06) [GCC 7.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. > >> > ... $ python3.5 > Python 3.5.7 (default, Jun 21 2019, 17:36:06) > [GCC 7.4.0] on linux > Type "help", "copyright", "credits" or "license" for more information. > >>
- ModificAndo Global Para как Duas (Versão Global Para (
3.57
eсистема
) E Resolvendo Nessa Ordem:
$ pyenv global 3.5.7 system; pyenv global > 3.5.7 > system
- Executando o comando
питон
ePython3.6
ePython2.7
:
$ python > Python 3.5.7 (default, Jun 21 2019, 17:36:06) > [GCC 7.4.0] on linux > Type "help", "copyright", "credits" or "license" for more information. > >> > ... $ python3.6 > Python 3.6.8 (default, Jan 14 2019, 11:02:34) > [GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux > Type "help", "copyright", "credits" or "license" for more information. >>> > ... $ python2.7 > Python 2.7.15+ (default, Nov 27 2018, 23:36:35) > [GCC 7.3.0] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>>
Верс 3.5.7
é Reconhecida como inicial, resolvendo o comando питон
, sendo o comandos Python3.6
E Python2.7
Resolvidos pela versão система
- Invertendo как ODERS DAS VERSõES (
система
E Depois3.5.7
):
$ pyenv global system 3.5.7; pyenv global > system > 3.5.7
- Executando o comandos novamente
питон
ePython3
ePython3.5
:
$ python > Python 2.7.15+ (default, Nov 27 2018, 23:36:35) > [GCC 7.3.0] on linux2 > Type "help", "copyright", "credits" or "license" for more information. > >>> > (...) $ python3 > Python 3.6.8 (default, Jan 14 2019, 11:02:34) > [GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux > Type "help", "copyright", "credits" or "license" for more information. > >>> > (...) $ python3.5 > Python 3.5.7 (default, Jun 21 2019, 17:36:06) > [GCC 7.4.0] on linux > Type "help", "copyright", "credits" or "license" for more information.> > >>>
Верный невинный ( System
) Resolve OS Comandos Python
E Python3
, Sendo Que O Comando Python3.5
é Resolvido Pela Versão Também Depinade Como Global ( 3.5.7
)
** portanto ordem de versões para `pyenv global v1 será ordem que os comandas serão интерпретации, fazendo com que ososamos Тер Вариас Версес де Питон одновременно e sem gerar concorrência. * *
Para Mais Detalhes, DocumentAções e Пример консалте o Repositório Oficial Da Ferramenta: https://github.com/pyenv/pyenv
Paraler na sequescia: Combinando o virtualenvwarpper com o pyenv
Оригинал: “https://dev.to/gabubellon/instalando-e-utilizando-o-pyenv-1nhm”