Właśnie wyszedł Python 3.6. Próbowałem postępować zgodnie z tymi instrukcjami, aby zbudować z tarballa, ale zawiesił się on na make
poleceniu, więc zakończyłem proces po około 20 minutach.
Zauważyłem również, że w trakcie wykonywania ./configure
polecenia kilka kontroli zakończyło się „nie”. Czy muszę przeglądać i instalować wszystko, co się tak stało?
Odpowiedzi:
Na dzień dzisiejszy dostępna jest tylko instalacja ze źródła. Podane instrukcje są poprawne dla wersji 3.6. Powtarzać:
Na świeżym Raspbian na Raspberry Pi 3 z kartą SD klasy 10 (YMMV):
configure
zajmuje ponad 2 minutymake
zajmuje około 15 minut (generuje 8 ostrzeżeń dla stderr)sudo make install
zajmuje około 2 minutO ile
configure
skrypt nie zgłosi błędu, odpowiedź brzmi: nie, oczywiście, że nie.configure
wykonuje serię kontroli i wykorzystuje wyniki jako dane wejściowe do utworzeniaMakefile
. Wyniki zależą od architektury, funkcji sprzętowych itp. Nie są to wymagania dotyczące udanej kompilacji. Jednym z pierwszych testów jest sprawdzenie samego Pythona 3.6, dla którego z pewnością będzie wynikno
.make -j4
po prostu używa wszystkich 4 rdzeni rpi w procesie tworzenia (znacznie szybciej)źródło
sudo apt-get install libffi-dev
zgodnie z sugestią zawartą w tej odpowiedzi stackoverflow.com/a/48045929/2343488Gorąco polecam sprawdzeniu Berryconda menedżera pakietów przez jjhelmus . Jest to w zasadzie bardziej aktualna wersja wersji Armv7l Miniconda i ma dostępny pakiet Python 3.6 bez konieczności kompilacji ze źródła.
Alternatywnie, jeśli już
conda
zainstalowałeś, możesz po prostu dodać domyślny kanał rpi Berrycondy i zainstalować Python 3.6:źródło
conda create -n py36 python=3.6
base
środowisku conda , więc prawdopodobnie chcesz nazwać twoją stworzoną env czymś opisującym to, co planujesz umieścić w tej env (coś innego niżpy36
).Aby szybko zbudować Raspberry Pi 3, użyj parametru -j4 w poleceniu make:
źródło
Używam RPi2 i udało mi się wykonać sugerowaną procedurę, aby zainstalować Python3.6. Ale jak zauważył komentator, miałem problemy z ssl, kiedy próbowałem zainstalować pakiety za pomocą pip .
Nauczyłem się z innego wątku na inny temat , że muszę zainstalować ssl przed kompilacją.
sudo apt-get install libatlas-base-dev gfortranpython3.6 -m pip install --user scipyinstalacja scipy z pipem zajmuje bardzo dużo czasu (godziny) i szukam rozwiązania. Wrócę do tego. reszta instalacji jest teraz wstrzymana.
python3.6 -m pip install --user matplotlibpython3.6 -m pip install --user ipythonpython3.6 -m pip install - użytkownik jupyterpython3.6 -m pip install --user pandypython3.6 -m pip install - symulacja użytkownikapython3.6 -m pip install - nos użytkownikaZaletą kompilacji Pythona za drugim razem było znacznie szybsze kompilowanie za drugim razem. Z drugiej strony instalacja numpy zajmuje dużo czasu i dlatego podzieliłem instalację pakietu.
źródło
Musisz zainstalować wszystkie zależności. Wszystkie te ostrzeżenia, komunikaty o błędach i kontrole „nie” muszą zostać rozwiązane.
źródło
checking Solaris LFS bug... no
lubchecking getaddrinfo bug... no
lubchecking for the Android API level... not Android
? A co najważniejsze: jak można rozwiązać tenchecking for python3.6... no
podczas instalacji Pythona 3.6?checking for conio.h... no
lubchecking for pthread_init... no
,checking for libutil.h... no
konkretnie i ok, czy też należy się zająć?