Python 3.6 vient de sortir. J'ai essayé de suivre ces instructions pour compiler à partir d'une archive tar, mais celle-ci s'est accrochée à la make
commande. J'ai donc mis fin au processus au bout de 20 minutes environ.
J'ai aussi remarqué que pendant le ./configure
commandement, un certain nombre de vérifications se terminaient par "non". Dois-je repasser à travers et installer tout ce qui a fait tel?
Réponses:
À ce jour, seule l'installation à partir du source est disponible. Les instructions que vous avez référencées sont correctes pour la version 3.6. Répéter:
Sur un Raspbian frais sur Raspberry Pi 3 avec une carte SD de classe 10 (YMMV):
configure
prend plus de 2 minutesmake
prend environ 15 minutes (il produit 8 avertissements au stderr)sudo make install
prend environ 2 minutesÀ moins que le
configure
script ne signale une erreur, la réponse est: non, bien sûr que non.configure
effectue une série de vérifications et utilise les résultats comme entrée pour créer le fichierMakefile
. Les résultats dépendent de l'architecture, des caractéristiques matérielles, etc. Ce ne sont pas des exigences pour une compilation réussie. Une des premières vérifications est une vérification de Python 3.6 lui-même, pour lequel le résultat sera certainementno
.make -j4
utilise simplement les 4 cœurs rpi dans le processus de création (beaucoup plus rapide)la source
sudo apt-get install libffi-dev
comme suggéré dans cette réponse stackoverflow.com/a/48045929/2343488Je vous recommande vivement de consulter le gestionnaire de paquets Berryconda de jjhelmus . Il s’agit essentiellement d’une version plus récente de la version armv7l de Miniconda . Le paquet Python 3.6 est disponible sans qu’il soit nécessaire de le compiler à partir des sources.
Si vous avez déjà
conda
installé l'installation, vous pouvez également simplement ajouter le canal rpi par défaut de Berryconda et installer Python 3.6:la source
conda create -n py36 python=3.6
base
environnement conda , vous voudrez donc probablement nommer votre env créé quelque chose de descriptif de ce que vous prévoyez de mettre dans cet env (autre chose quepy36
).Pour une construction rapide dans Raspberry Pi 3, utilisez le paramètre -j4 dans la commande make:
la source
J'utilise un RPi2 et j'ai réussi à suivre la procédure suggérée pour installer python3.6. Mais comme l’a souligné un intervenant, j’ai rencontré des problèmes avec ssl lorsque j’ai essayé d’ installer des paquets avec pip .
J'ai appris d' un autre thread sur un sujet différent que je dois installer ssl avant de compiler.
sudo apt-get installez libatlas-base-dev gfortranpython3.6 -m pip install --user scipyl'installation de scipy avec pip prend très longtemps (heures) et je cherche une solution. J'y reviendrai. le reste de l'installation est maintenant mis en attente.
python3.6 -m pip install --user matplotlibpython3.6 -m pip install --user ipythonpython3.6 -m pip install --user jupyterpython3.6 -m pip install --user pandaspython3.6 -m pip install --user sympypython3.6 -m pip install - nez de l'utilisateurL’avantage d’avoir à compiler python3.6 une deuxième fois était une compilation beaucoup plus rapide la deuxième fois. D'autre part, l'installation de numpy prend beaucoup de temps, et c'est pourquoi j'ai scindé l'installation du paquet.
la source
Vous devez installer toutes les dépendances. Tous ces messages d'avertissement, ces messages d'erreur et ces contrôles "non" doivent être adressés.
la source
checking Solaris LFS bug... no
ouchecking getaddrinfo bug... no
, ouchecking for the Android API level... not Android
? Et plus important encore: comment gérez-vous celachecking for python3.6... no
lors de l’installation de Python 3.6?checking for conio.h... no
ouchecking for pthread_init... no
,checking for libutil.h... no
spécifiques ou non , ou doivent-ils être traités?