Verso pyenv è pensabile:
- il via vai entro la adattamento grado a fine di Python da una adattamento dall’fruitore;
- imbucare una release specifica a fine di Python in che modo predefinita come il struttura;
- direzione automatizzata degli ambienti virtuali creati canale anaconda oppure virtualenv;
- sovrascrittura dell’vano Python predefinito da unico attivo;
- caccia dei comandi delle varie versioni a fine di Python
giacché si installano le librerie Python quella adattamento diventa quella predefinita come il struttura e dunque viene sfruttata come commettere le applicazioni quale necessitano a fine di tali librerie come operare. Pyenv sfrutta invece di degli shims, eseguibili quale prendono il collocazione della adattamento predefinita. Pyenv andrà dunque ad consigliare al struttura quale adattamento a fine di Python sfruttare a fine di avvicendamento avvicendamento, invocando registrazione a lei shims, a seconda delle indicazioni dell’fruitore.
Essenzialmente a lei shims vengono inseriti interiormente delle directory, nella PATH dell’fruitore, siffatto quale pyenv possa intercettate i comandi inviati ed auspicare la giusta adattamento a fine di Python quale l’fruitore ha prima appropriato.
Vediamo subito in che modo sistemare e pyenv e portare avanti varie versioni a fine di Python. Presentazione a fine di con tutto che installiamo pacchetti necessari:
sudo apt install curl git-core gcc make zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libssl-dev
mo’ scarichiamo e compiliamo il polla a fine di pyenv:
git clone https://github.com/pyenv/pyenv.git $HOME/.pyenv
subito impostiamo Pyenv tono quale possa i comandi ed imbucare la giusta adattamento a fine di Python, modifichiamo ebbene le nostre impostazioni della bash:
vim $HOME/.bashrc
e copiamo questa figura:
## pyenv configs PYENV_ROOT="$HOME/.pyenv" PATH="$PYENV_ROOT/bin:$PATH" if command -v pyenv 1>/dev/null 2>&1; then eval "$(pyenv init -)" fi
ebbene riavviamo bash:
exec "$SHELL"
Correntemente potremo portare avanti tutte le versioni a fine di Python quale desideriamo, possiamo dunque avvertire a immaginare quelle installate canale questo prescrizione:
pynev versions
Ed sistemare nuove versioni cosi:
pyenv install 3.X.Z
Per certo immaginare le versioni a fine di Python disponibili come l’attrezzatura lanceremo invece di:
pynev install -l
Possiamo fino immaginare la adattamento a fine di Python usata dal struttura:
pyenv global
e settare quella quale desideriamo a conforme a della directory:
$ cd python_projects/ $ pyenv local 3.6.5 $ pyenv version
Carriera pyenv