Préliminaires de mon périple à 1h du mat histoire d'introduire le contexte de ma question :
En voulant me faire une partie de pythoria, j'ai cloné le dépôt :
https://github.com/dangillet/Pythoria
Ensuite, j'ai remarqué qu'il n'y avait pas de requirements.txt, donc je l'ai donc fait à la va-vite :
pygame==1.9
Pygcurse==0.10
Le hic est le suivant, sous les distros archlinux like, il se trouve que l'installation pygame est un peu chelou, car si on se contente de :
pip3 install pygame
Il ne trouve pas ! Il faut passer par :
yaourt -S python-pygame-hg
Par contre pygcurse cause pas trop de pb, un bon :
pip3 install pygcurse
et c'est plié !
Donc comment automatiser tout ce bordel avec un simple requirements.txt ?
Bon je me dis tant pis pour pygame, on va au moins se rabattre sur pygcurse, étant donné que j'ai réussi à l'installer je vérifie sa version :
pip3 freeze | grep pygcurse
Ne trouve rien, ah oui ces cons se sont amusés à mettre un 'P' majuscule !
Soit !
pip3 freeze | grep Pygcurse
Pygcurse==0.10.3
Maintenant on intègre tout ça dans requirements.txt
echo Pygcurse==0.10.3 > requirements.txt
cat requirements.txt
Pygcurse==0.10.3
Essayons donc d'installer pygcurse via notre requirements.txt !!
Je commence par le désinstaller
sudo pip3 uninstall pygcurse
Mot de passe [sudo] de boblinux :
Uninstalling Pygcurse-0.10.3:
/usr/lib/python3.5/site-packages/Pygcurse-0.10.3-py3.5.egg-info
/usr/lib/python3.5/site-packages/pygcurse/__init__.py
/usr/lib/python3.5/site-packages/pygcurse/__pycache__/__init__.cpython-35.pyc
/usr/lib/python3.5/site-packages/pygcurse/__pycache__/ui.cpython-35.pyc
/usr/lib/python3.5/site-packages/pygcurse/ui.py
Proceed (y/n)? y
Successfully uninstalled Pygcurse-0.10.3
Cool ! Passons à l'installation via requirements :X
sudo pip3 install -r requirements.txt
Collecting Pygcurse==0.10.3 (from -r requirements.txt (line 1))
Using cached Pygcurse-0.10.3.zip
Installing collected packages: Pygcurse
Running setup.py install for Pygcurse
Successfully installed Pygcurse-0.10.3
Bon, ok ça marche pour pygcurse.
du coup une solution pour y inclure pygame? sachant l'installation foireuse sous les archlinux like et qu'il faut passer par yaourt?