Page 1 sur 1

Installation de numpy qui dure 5h

Posté : mar. 18 janv. 2022 18:47
par piper
Salut,
Bon ce n'est pas à proprement parler un dysfonctionnement, mais je le signale quand même

J'ai un vieux Pi1 (toute 1ère génération) Headless (rien ne tourne dessus sauf ssh : pas de bureau : le minimum du minimum).
Je veux m'en servir pour quelques développements pour python3. et, j'ai besoin de quelques bibliothèques pour python3.

Et là surprise : sur mon Pi3 et mon Pi4, pip3 install numpy n'a pris que quelques minutes.
Sur le Pi1 cela a pris 5h !
A regarder les processus qui ont été lancé par l'installation de numpy (avec top), visiblement, pip a téléchargé des sources et les a compilé (pip3, puis cc1, as, ld ont été lancés à tour de rôle à plusieurs reprises, prenant 97 à 100% du CPU).

Donc si vous voulez installer numpy sur un Pi1 ou un Pi Zéro, soyez patients. Ca le fait, il faut juste laisser faire (j'ai fait la même expérience avec un Pi Zéro, c'est pareil : plus de 4h d'installation pour numpy)

Curieusement, de mémoire, cela ne prenait pas autant de temps avant. Je pense que les binaires ne sont plus dispos pour le P1 et que du coup il doit télécharger les sources et les compiler, pourtant, ce Pi1 tourne sur Buster, sorti en 2019 ! Tout juste remplacé récemment par Bullseye. On ne peut pas dire que l'OS est obsolète ! Et le monde debian, toujours à la traine sur les technos, n'est pas du genre à faire de l'obsolescence programmée , au contraire (Feroda oui : un OS est obsolète en 2 ans , il y a une nouvelle version tous les 6 mois)

Re: Installation de numpy qui dure 5h

Posté : ven. 21 janv. 2022 07:52
par Artemus24
Salut Piper.

Raspberry Pi version 1 est normalement compatible avec n'importe qu'elle OS : Wheezy, Jessie, Stretch, Buster et Bullseye.
Je ne crois pas qu'il y a eu une version précédente à Wheezy pour la raspberry.

Tu n'as pas indiqué l'OS que tu utilises avec ta RPi 1.

Si cela t'a pris cinq heures, pourquoi n'as-tu pas installé numpy avec ta RPi 4B ?

Il m'arrive d'utiliser la même carte Micro SD sur ma RPi 2B ou sur ma RPi 4B.
Bien sûr, je suis obligé de la mettre à niveau avant de passer à la RPi 4B.

Cordialement.
Artemus24.
@+

Re: Installation de numpy qui dure 5h

Posté : ven. 21 janv. 2022 09:56
par piper
Salut
Tu n'as pas indiqué l'OS que tu utilises avec ta RPi 1.
Si, c'est Buster, pour la version du noyau (que je n'avais pas précisé) , c'est le dernier : 5.10.63+
pourquoi n'as-tu pas installé numpy avec ta RPi 4B
Parce que mes Pi4 sont réservés à l'Audio/Vidéo
2 sont sous Librelec : donc non personnalisable (OS minimaliste pour Kody, même apt n'est pas installé ni même Pip)
1 est dans l'armoire dédiée et fait Serveur Emby + Serveur de fichiers + Hot Spot Wifi avec 3 disques aux fesses : inaccessible, sauf à le sorte de l'armoire, le débrancher et perdre ses fonctionnalités (Impensable, je n'aurai plus ma discographie musicale accessible de mon téléphone)
Mon Pi3 est dans un boitier avec écran pour le retro-gaming.
Mes Pi zero sont dans des boitiers à gauche à droite et servent tous les jours.

Mon Pi1 qui prenait la poussière est le seul qu'il me reste que je peux utiliser pour exploiter son GPIO sur des montages électronique.
J'aurai bien racheté un autre Pi mais vu les prix en ce moment... c'est de la folie !

Re: Installation de numpy qui dure 5h

Posté : ven. 21 janv. 2022 12:56
par Artemus24
Salut Piper.

Donc tes Raspberry Pi sont amovibles. Ce n'est pas mon cas.
Piper a écrit :J'aurai bien racheté un autre Pi mais vu les prix en ce moment... c'est de la folie !
Ils sont en rupture de stock tout simplement.
--> Gotronic.
--> Kubii.

Il faudra attendre encore quelques mois.

Quelle est la version de ta raspberry Pi 1 ? 1A, 1A+, 1B rev 1, 1B rev 2, 1B à 512 Mo, 1B+ ?

Ma première Raspberry que j'ai acheté est une RPi 2B, en janvier 2016.

Cordialement.
Artemus24.
@+

Re: Installation de numpy qui dure 5h

Posté : ven. 21 janv. 2022 22:48
par destroyedlolo
Salut,
piper a écrit :
mar. 18 janv. 2022 18:47
Curieusement, de mémoire, cela ne prenait pas autant de temps avant. Je pense que les binaires ne sont plus dispos pour le P1 et que du coup il doit télécharger les sources et les compiler, pourtant, ce Pi1 tourne sur Buster, sorti en 2019 ! Tout juste remplacé récemment par Bullseye.
Mais est-ce que la version de gcc dispo sous ta version de debian est celle attendue ? Sinon, ca explique sans doute pourquoi il recompile.
C'est vrai que gcc est chiant a compiler : il se recompile 3x pour raison de "sécurité" et ca prend toujours un temps pas possible sur mes Banana sous Gentoo. D'autant plus que comme il se recompile lui-même (c'est le but des 2 dernières phases), on ne peut meme pas faire de compilation distribuée.
Mais c'est rien a coté de RustC ou la lib boots qui non seulement sont encore plus lents, mais en plus, explosent la mémoire meme sur mes PC :roll:

Re: Installation de numpy qui dure 5h

Posté : sam. 22 janv. 2022 09:26
par piper
Bonjour,
Et bien avant installation de numpy, j'avais gcc 8.3.0 fournis avec Buster
Et après l'installation de Numpy, j'ai toujours la 8.3.0

Mais en creusant la question, j'ai vu un truc qui m'a bien amusé :
En 1992, j'ai appris le Fortran (entre autre), et je vois les yeux que vous faites : oh un truc de vieux complètement dépassé (j'avoue l'avoir cru)

Oh surprise, en recherchant suite à la poste que tu as donné sur les éléments nécessaires à la compilation de Numpy, que vois-je ??
Qu'un compilateur Fortran est nécessaire pour construire Numpy !

Re: Installation de numpy qui dure 5h

Posté : sam. 22 janv. 2022 22:27
par destroyedlolo
Yo !
piper a écrit :
sam. 22 janv. 2022 09:26
Et bien avant installation de numpy, j'avais gcc 8.3.0 fournis avec Buster
Et après l'installation de Numpy, j'ai toujours la 8.3.0
Et que donne
gcc-config -l
?

Tu peux avoir plusieurs versions de gcc cote a cote. Par exemple, sur mon bPI de dev (qu'est loin d'etre a jour), j'ai

Code : Tout sélectionner

laurent@torchwood ~ $ gcc-config -l
 [1] armv7a-hardfloat-linux-gnueabi-8.3.0
 [2] armv7a-hardfloat-linux-gnueabi-9.2.0 *
 [3] armv7a-hardfloat-linux-gnueabi-9.3.0
Tu peux meme avoir pour plusieurs archi, par exemple sur mon PC

Code : Tout sélectionner

gcc-config -l
 [1] armv7a-hardfloat-linux-gnueabi-11.2.0 *

 [2] armv7a-unknown-linux-gnueabihf-11.2.0 *

 [3] x86_64-pc-linux-gnu-11.2.0 *