Développer en Python avec Nix
Voir aussi : vidéo peertube - vidéo youtube - dépôt git
Comment développer et installer un script python qui utilise une bibliothèque (numpy).
Bibliothèque fournie dans les paquets systèmes
- installer les paquets systèmes :
sudo apt install python3 python3-numpy
- installer le script :
sudo cp hellonumpy.py /usr/bin/
hellonumpy.py
- exécuter en local :
./hellonumpy.py
inconvénients :
- pas forcément portable sur un autre système d’exploitation
- nécessite que la bibliothèque soit fournie par le système
- installation système manuel
Bibliothèque fournie par Setuptools/Pip/Virtualenv
- installer les outils python nécessaires :
sudo apt install python3-virtualenv python3-pip
écrire un fichier setup.py
installation système :
sudo python3 setup.py install
hellonumpy.py
- installation utilisateur :
python3 -m venv ~/venv1
source ~/venv1/bin/activate
python3 setup.py install
hellonumpy.py
inconvénients :
- pas très simple
- duplication possible dans les venvs
- mêmes genre de problèmes/solutions pour les autres langages (Javascript, Ruby, Haskell…)
Avec nix
écrire un fichier
default.nix
installation système :
nix-env -f . -A hellonumpy
hellonumpy.py
- exécution en local :
nix-shell -A hellonumpy
python3 hellonumpy.py