Development #47053
Installation et documentation
0%
Description
Bonjour,
Je souhaite installer combo pour un test en local, avant de le déployer au sein de ma mairie. Cependant, je bloque sur l'installation. Peut être est ce dû à ma configuration ?
En suivant le README :
pip install -r requirements.txt
Voilà le message d'erreur que j'obtiens :
error: invalid command 'bdist_wheel'
J'installe donc wheel :
pip install wheel
et en relançant l'installation, j'obtiens cette fois ci :
x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -fwrapv -Wall -fstack-protector-strong -Wformat -Werror=format-security -fwrapv -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/home/vvatelot/Téléchargements/combo-3.10/venv/include -I/usr/include/python3.8 -c src/MD2.c -o build/temp.linux-x86_64-3.8/src/MD2.o src/MD2.c:31:10: fatal error: Python.h: Aucun fichier ou dossier de ce type #include "Python.h" ^~~~~~~~~~ compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 ---------------------------------------- Failed building wheel for pycrypto Running setup.py clean for pycrypto Failed to build gadjo pycrypto Installing collected packages: django-ckeditor, gadjo, sgmllib3k, feedparser, six, django-jsonfield, idna, certifi, chardet, urllib3, requests, XStatic-Leaflet, XStatic-roboto-fontface, lxml, defusedxml, isodate, cached-property, requests-toolbelt, attrs, appdirs, zeep, pycrypto, click, eopayment, python-dateutil, djangorestframework, sorl-thumbnail, pyproj Found existing installation: django-ckeditor 4.5.3.post1+g850ddae Uninstalling django-ckeditor-4.5.3.post1+g850ddae: Successfully uninstalled django-ckeditor-4.5.3.post1+g850ddae Running setup.py develop for django-ckeditor Running setup.py install for gadjo ... error Complete output from command /home/vvatelot/Téléchargements/combo-3.10/venv/bin/python3.8 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-q42fde7s/gadjo/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-oywisj0e-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/vvatelot/Téléchargements/combo-3.10/venv/include/site/python3.8/gadjo: running install running build running compile_translations processing file django.po in /tmp/pip-build-q42fde7s/gadjo/gadjo/locale/fr/LC_MESSAGES running compile_scss error: A sass compiler is required but none was found. See sass-lang.com for choices. ---------------------------------------- Command "/home/vvatelot/Téléchargements/combo-3.10/venv/bin/python3.8 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-q42fde7s/gadjo/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-oywisj0e-record/install-record.txt --single-version-externally-managed --compile --install-headers /home/vvatelot/Téléchargements/combo-3.10/venv/include/site/python3.8/gadjo" failed with error code 1 in /tmp/pip-build-q42fde7s/gadjo/
Ma configuration :
- Elementary OS 5.1 (base Ubuntu 18.04 LTS)
- Python 3.6.9 avec environnement virtuel
Mes questions :
- Est ce que je remplis les pré-requis techniques, ou sinon quels sont ils ? (Version Python ? Lib et packages systèmes requis ?...)
- Est ce un oubli pour Wheel dans le requirement.txt ?
- Une version docker est elle envisagée pour faciliter les tests et onboarding des développeurs ?
- Est il prévu de migrer sur une version plus récente de Django ?
J'aime beaucoup l'approche de votre projet, et j'espère pouvoir le tester rapidement pour mon administration.
Merci
Historique
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Est ce que je remplis les pré-requis techniques, ou sinon quels sont ils ? (Version Python ? Lib et packages systèmes requis ?...)
La base Ubuntu 18.04 devrait être ok mais Python 3.6 ne fait pas des versions communément testées (3.5 parce que la version de Debian 9, 3.7 parce que la version de Debian 10, 3.8 parce que la version de Debian 11+).
Pour l'erreur sur #include "Python.h" c'est qu'il manque les entêtes de développement de Python (ce serait sous Debian et dérivées un paquet nommé python3-dev, sous Fedora et dérivées python3-devel).
Pour l'erreur "A sass compiler is required but none was found" c'est qu'il manque un compilateur sass, le paquet sassc fournira ça.
- Est ce un oubli pour Wheel dans le requirement.txt ?
Le fichier requirements.txt n'est pas vraiment maintenu, je vais le retirer.
- Une version docker est elle envisagée pour faciliter les tests et onboarding des développeurs ?
De combo seul non, pour Publik plus globalement le développement local est documenté ici https://doc-publik.entrouvert.com/dev/installation-developpeur/ , c'est vraiment la voie à suivre.
- Est il prévu de migrer sur une version plus récente de Django ?
Pour le moment les versions 1.11 et 2.2 sont prises en charge, quand la version 1.11 pourra être abandonnée (i.e. que tous les déploiements auront été migrés vers Debian 10), la prise en charge de Django 3 pourra commencer.