Show Menu
Cheatography

Pip, Virtualenv, Pipenv Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Virtualenv Instal­lation

pip install virtualenv
installer VirtualEnv
pip install --upgrade virtualenv
Mise à jour de Virtualenv

Virtualenv Créer et supprimer un enviro­nnement

virtualenv -p python3 env
Placez­-vous dans votre dossier de travail et créer un enviro­nnement virtuel.
(env) $ deactivate
$ rm -rf env
Commencez par le désactiver puis supprimez son répertoire

Virtualenv activer et désactiver un enviro­nnement

source env/bin/activate
Activer l'envi­ron­nement
deactivate
Désctiver l'envi­ron­nement

Désactiver le suivi Git

Il faut impéra­tiv­ement désactiver le suivi de modifi­cations de votre enviro­nnement virtuel.
Pour cela, créez un fichier .gitignore et ajoutez à l'inté­rieur la ligne suivante :
1 env/
2 autre fichier à ignorer
3 ...

pip

Pip est un système de gestion de paquets utilisé pour installer et gérer des librairies écrites en Python. Vous pouvez trouver une grande partie de ces librairies dans le Python Package Index (ou PyPI). Pip empêche les instal­lations partielles en annonçant toutes les exigences avant l'inst­all­ation.
sudo apt-get install
python­3-pip
Installer pip python 3
pip install django
Pip permet d'inst­aller une librarie aussi facilement que cela
pip install django==1.7
Choisir la version qui vous intéresse
pip uninstall django
Supprimer une lib
pip install django
--upgrade
Mettre à jour une lib
pip install django==1.6
--upgrade
Downgrader une version
pip search django
Rechercher une nouvelle lib
pip list
--outdated
Indique quels lib n'est plus à jour
pip freeze
Affiche toutes les lib installées et leur version
pip freeze > lib.txt
...exp­ortez cette liste
pip install -r lib.txt
...imp­orter cette liste
pip bundle <no­m_d­u_b­und­le>.py­bundle -r lib.txt
Créer un gros zip qui contient toutes les dépend­ances
pip install <no­m_d­u_b­und­le>.py­bundle
...ins­taller les lib
 

Pipenv

pipenv reprend les idées de pip, virtua­lenv, pew et même quelques trucs de npm, yarn, cargo, et essaye d’appl­iquer tout ça à Python. pipenv permet donc d’inst­aller des packages Python, d’isoler cette instal­lation et de la rendre reprod­uct­ible. En effet, contra­irement à la concur­rence, pipenv permert :
La gestion du virtualenv est automa­tique et transparente
Les paquets installés sont sauveg­ardés dans des fichiers de config, encore une fois de manière automa­tique et transparente.
Les fichiers de config distin­guent les dépend­ances de prod et de dev, et incluent les versions des sous-d­épe­nda­nces.
python -m pip install pip --upgrade --user
Mise à jour de pip, mais juste au niveau utilis­ateur pour pas casser le system
python -m pip install pipenv --user
Instal­lation de pipenv
A moins d’être sous une Debian like type Ubuntu (qui demande un apt install de python-pip avant), tout le monde a pip installé avec une version moderne de Python. Voilà, vous devriez avoir la commande pipenv dispon­ible, ou pour ceux qui ont un système mal configuré, python -m pipenv.