Python 3.6 ist gerade erschienen. Ich habe versucht, diese Anweisungen zu befolgen, um aus einem Tarball zu erstellen, aber der make
Befehl blieb hängen. Deshalb habe ich den Vorgang nach ungefähr 20 Minuten abgebrochen.
Ich bemerkte auch, dass während der ./configure
Ausführung des Befehls einige Prüfungen mit "Nein" endeten. Muss ich alles, was dies getan hat, noch einmal durchsehen und installieren?
Antworten:
Ab heute ist nur die Installation aus dem Quellcode verfügbar. Die Anweisungen, auf die Sie verwiesen haben, sind für Version 3.6 korrekt. Wiederholen:
Auf einem frischen Raspbian auf Raspberry Pi 3 mit einer Klasse 10 SD-Karte (YMMV):
configure
dauert über 2 Minutenmake
dauert ca. 15 Minuten (es werden 8 Warnungen an die stderr ausgegeben)sudo make install
dauert ca. 2 MinutenWenn das
configure
Skript keinen Fehler meldet, lautet die Antwort: Nein, natürlich nicht.configure
führt eine Reihe von Überprüfungen durch und verwendet die Ergebnisse als Eingabe, um die zu erstellenMakefile
. Die Ergebnisse hängen von der Architektur, den Hardwarefunktionen usw. ab. Dies sind keine Voraussetzungen für die erfolgreiche Kompilierung. Eine der ersten Prüfungen ist eine Prüfung für Python 3.6 selbst, für die das Ergebnis sicher sein wirdno
.make -j4
verwendet einfach alle 4 RPI-Kerne im Make-Prozess (viel schneller)quelle
sudo apt-get install libffi-dev
wie in dieser Antwort vorgeschlagenIch kann Ihnen nur empfehlen, sich den Berryconda- Paketmanager von jjhelmus anzusehen . Grundsätzlich handelt es sich um eine aktuellere Version der armv7l-Version von Miniconda , und das Python 3.6-Paket ist verfügbar, ohne dass es aus dem Quellcode kompiliert werden muss.
Wenn Sie bereits
conda
installiert haben, können Sie auch einfach den Standard-RPI- Kanal von Berryconda hinzufügen und Python 3.6 installieren:quelle
conda create -n py36 python=3.6
base
Umgebung installiert. Daher möchten Sie Ihrem erstellten Env wahrscheinlich einen aussagekräftigen Namen für das geben , was Sie in dieses Env einfügen möchten (etwas anderes alspy36
).Verwenden Sie zum schnellen Erstellen von Raspberry Pi 3 den Parameter -j4 im Befehl make:
quelle
Ich verwende ein RPi2 und habe es erfolgreich geschafft, das vorgeschlagene Verfahren zur Installation von python3.6 zu befolgen. Aber wie ein Kommentator betonte, hatte ich Probleme mit ssl, als ich versuchte, Pakete mit pip zu installieren .
Ich habe von einem anderen Thread zu einem anderen Thema erfahren, dass ich ssl installieren muss, bevor ich kompiliere.
sudo apt-get install libatlas-base-dev gfortranpython3.6 -m pip install --user scipydie installation von scipy mit pip dauert sehr lange (stunden) und ich suche nach einer lösung. Ich werde darauf zurückkommen. Der Rest der Installation wird nun angehalten.
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 --user noseDer Vorteil, python3.6 ein zweites Mal kompilieren zu müssen, war ein viel schnelleres Kompilieren beim zweiten Mal. Andererseits dauert die Installation von numpy sehr lange, weshalb ich die Paketinstallation aufgeteilt habe.
quelle
Sie müssen alle Abhängigkeiten installieren. Alle diese Warnmeldungen, Fehlermeldungen und "Nein" -Prüfungen müssen behoben werden.
quelle
checking Solaris LFS bug... no
oderchecking getaddrinfo bug... no
, oderchecking for the Android API level... not Android
? Und vor allem: Wie gehen Siechecking for python3.6... no
bei der Installation von Python 3.6 vor?checking for conio.h... no
oderchecking for pthread_init... no
oderchecking for libutil.h... no
spezifisch und in Ordnung oder müssen sie angesprochen werden?