Projet

Général

Profil

Development #47053

Installation et documentation

Ajouté par Vincent Vatelot il y a plus de 3 ans. Mis à jour il y a plus de 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
26 septembre 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

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

#1

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.

#2

Mis à jour par Frédéric Péters il y a plus de 2 ans

  • Statut changé de Nouveau à Fermé

Formats disponibles : Atom PDF