Introduction

Je suis tombé en admiration pour Linux Deepin. Il est basée sur Debian. Son interface graphique est vraiment très agréable; aussi belle qu’OSX. Elle est certes un peu gourmande en ressources mais quand on a 64 Go de RAM ce n’est pas vraiment un problème :D. J’ai découvert cette distribution grâce à Huawei l’embarque maintenant dans ses matebook pro.

Je n’ai pas encore vérifié s’il y avait des spywares dans tous les sens mais je vais m’en occuper d’ici peu. J’ai un super proxy transparent pour voir tout ce qui transite sur le réseau. https://leandeep.com/Mise-en-place-d-un-proxy-transparent-compatible-SSL-pour-tracer-toutes-les-requetes/ . En attendant je ne me connecte à aucun site sensible.

**Bref dans cet article nous allons voir comment installer pyenv sur cet Linux pour gérer plusieurs environnements Python pour ses environnements virtuels.

Steps

Mise à jour des paquets:

1
sudo apt-get update && sudo apt-get upgrade

1
2
3
# Après un upgrade de système, j'ai pris l'habitude de rebooter mon système pour voir si tout s'est bien passé. Je vous invite à faire la même chose. Cela ne prend que quelques secondes et cela permet de ne pas chercher midi à quatorze heures si votre système ne fonctionne plus avant de passer à la suite.

sudo reboot

On installe les dépendances:

1
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev git

Installation de Pyenv:

1
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

On ajoute les lignes suivantes dans son ~/.zshrc avant d’exécuter un source ~/.zshrc:

1
2
3
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

Vérifier le bon fonctionnement de pyenv:

1
pyenv versions

Lister les versions de Python disponibles:

1
pyenv install --list

Installer une version spécifique:

1
pyenv install 3.7.5

Afficher la version actuellement utilisée:

1
pyenv version

Utiliser une version de Python globalement sur son système:

1
2
3
4
5
pyenv global 3.7.5
# Ou localement dans un répertoire
pyenv local 3.7.5
# Ou setter une versoin dans le shell actuel
pyenv shell 3.7.5

Après si vous voulez créer un virtualenv avec une version de Python spécifique c’est très simple. Il suffit si vous avez virtualenvwrapper d’exécuter la commande suivante:

1
2
3
4
5
6
# Récupérer le path du Python que l'on souhaite utiliser
which python
/home/olivier/.pyenv/shims/python

# Créer le virtualenv
mkvirtualenv -p /home/olivier/.pyenv/shims/python -a . ai_env