題:
如何將RPi3更新為Python 3.6?
Justin Palmer
2016-12-25 04:16:41 UTC
view on stackexchange narkive permalink

Python 3.6剛剛問世。我嘗試按照這些說明從tarball進行構建,但是它掛在 make 命令上,所以我在20分鐘左右後終止了該過程。

我還注意到,在執行 ./ configure 命令時,許多檢查都以“否”結束。我需要重新整理一下並安裝完成此操作的所有東西嗎?

您可能應該嘗試以下方法:http://askubuntu.com/a/865569
五 答案:
techraf
2016-12-25 16:51:46 UTC
view on stackexchange narkive permalink

如何將我的RPi3更新到Python 3.6?

從今天開始,僅提供源安裝。您引用的說明對版本3.6是正確的。要重複:

  wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgztar xzvf Python-3.6.0.tgzcd Python-3.6 .0 /./ configuremake -j4sudo make install  

在帶有10級SD卡(YMMV)的Raspberry Pi 3上的新Raspbian上:

  • configure 花費2分鐘以上
  • make 花費15分鐘左右(向stderr發出8條警告)
  • sudo進行安裝大約需要2分鐘

我是否需要重新進行安裝並安裝所有這樣做的東西?

除非 configure 腳本報告錯誤,答案是:不,當然不是。

configure 執行一系列檢查並將結果用作輸入創建 Makefile 。結果取決於體系結構,硬件功能等。這不是成功編譯的要求。首先檢查之一是對Python 3.6本身的檢查,其結果肯定為 no

make -j4 僅使用全部4 rpi核心在製作過程中(快得多)

我只是試過了,但是它永遠長存。 configure花了134分鐘,並且make已經運行了一個多小時。型號RPi3,最新的樹莓派。知道為什麼要花這麼長時間嗎?
@Mystery您的SD卡可能太慢了。從一個好的品牌(Sandisk,Samsung等)那裡獲取東西,並確保至少達到10級(Sandisk稱其為“ Ultra”)。
以為我會說一句話,您需要記住在編譯和安裝之前安裝必需的軟件包,否則pip3會因為SSL錯誤而無法工作(是的,我必須在Zero W上等待大約2個小時才能安裝)。所需的軟件包在這裡:https://tecadmin.net/install-python-3-6-ubuntu-linuxmint/
如rb pi 3中所述,在Python 3.7.2中出錯,可以通過執行`sudo apt-get install libffi-dev`來解決,如該答案所示https://stackoverflow.com/a/48045929/2343488
Gustavo Bezerra
2017-03-08 13:04:42 UTC
view on stackexchange narkive permalink

我強烈建議您查看 jjhelmus Berryconda程序包管理器。它基本上是Miniconda的 armv7l版本的最新版本,並且具有可用的Python 3.6軟件包,而無需從源代碼進行編譯。

您已經安裝了 conda ,則可以嘗試僅添加Berryconda的默認 rpi頻道並安裝Python 3.6:

  conda config --add渠道rpiconda安裝python = 3.6  
好吧,這比從源代碼編譯要簡單得多。謝謝!
為了完整起見,請使用`conda create -n py36 python = 3.6`跟進。
Berryconda,多麼好的解決方案!
-1
像魅力一樣,最好,最簡單的解決方案
Hector Oliveros
2017-06-12 06:21:33 UTC
view on stackexchange narkive permalink

要在Raspberry Pi 3中快速構建,請在make命令中使用-j4參數:

  make -j4  
看起來很快!一分鐘或兩分鐘與沒有-j4的15分鐘以上!
該參數做什麼?
參數-j4告訴make啟動4個並行作業,因此它可以同時使用所有4個CPU內核。
vardaasen
2017-08-26 23:25:35 UTC
view on stackexchange narkive permalink

我正在使用RPi2,並且成功地按照建議的過程安裝了python3.6。但是正如評論者所指出的那樣,當我嘗試使用pip安裝軟件包時,我遇到了ssl問題。

我從另一個關於不同主題的話題中學到了在編譯之前需要先安裝ssl。

  sudo apt-get install libssl-devwget https://www.python.org/ftp/python/3.6.0/Python- 3.6.0.tgztar xzvf Python-3.6.0.tgzcd Python-3.6.0 /./ configuremakesudo進行installpython3.6 -Vpython3.6 -m pip install --upgrade pippython3.6 -m pip install --user numpy sudo apt -獲取更新udo apt-get upgrade  

sudo apt-get install libatlas-base-dev gfortran del>

python3.6- m pip install --user scipy del>

使用pip安裝scipy需要很長時間(數小時),我正在尋找解決方案。我會回到這一點。

python3.6 -m pip install --user matplotlib del>

python3.6- m pip install --user ipython del>

python3.6 -m pip install --user jupyter del>

python3.6- m pip install --user pandas del>

python3.6 -m pip install --user sympy del>

python3.6- m pip install --user鼻子 del>

第二次不得不編譯python3.6的好處是第二次編譯要快得多。另一方面,安裝numpy需要花費很長時間,這就是為什麼我拆分軟件包安裝的原因。

numpy和scipy的安裝本身就是一個障礙,由於特定於外部平台的依賴性,應該從源而不是從pip安裝。在這裡查看我對問題的答案:https://raspberrypi.stackexchange.com/a/77856/79467。另一方面,用這種方法安裝並不能真正更快,但是運行速度將大大提高。
tlhIngan
2016-12-25 04:49:40 UTC
view on stackexchange narkive permalink

您需要安裝所有依賴項。所有這些警告消息,錯誤消息和“否”檢查都需要解決。

例如,您如何解決這些問題:“檢查Solaris LFS錯誤...否”,或“檢查getaddrinfo錯誤...否”,或“檢查Android API級別...不是Android”?最重要的是:在安裝Python 3.6時如何解決“檢查python3.6 ...否”的問題?
@techraf這些具體的方法還可以。它正在檢查要修復的東西,而不是依賴項。最後一個只是在嘗試安裝Python 3.6之前先檢查您是否已經擁有它。
因此,儘管您建議“ *必須解決所有這些[]“否”檢查*”,但是那些特定檢查是可以的。那我怎麼知道呢?我得到170個“否”。是:`檢查conio.h ...否`,或`檢查pthread_init ...否`,或`檢查libutil.h ...否`特定且確定,或需要解決了嗎?
聽起來好像正在檢查C頭文件和可能已經安裝的組件。在這種情況下,我認為您可以忽略“檢查”,這只是在幫助編譯器將makefile放在一起,如另一個答案中所述。需要肯定地解決錯誤和警告,但是這些檢查是可以的。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...