make
命令上,所以我在20分钟左右后终止了该过程。我还注意到
./configure
命令执行时,许多支票以“否”结尾。我需要重新检查并安装完成此操作的所有内容吗?#1 楼
如何将RPi3更新到Python 3.6?
到目前为止,仅提供源安装。您引用的说明对版本3.6是正确的。要重复:
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
tar xzvf Python-3.6.0.tgz
cd Python-3.6.0/
./configure
make -j4
sudo make install
在带有10级SD卡(YMMV)的Raspberry Pi 3上的新鲜Raspbian上:
configure
大约需要2分钟make
大约需要15分钟(向标准错误发出8条警告)sudo make install
大约需要2分钟/>
是否需要重新检查并安装执行此操作的所有内容? br />
configure
执行一系列检查,并将结果用作输入来创建configure
。结果取决于体系结构,硬件功能等。这些不是成功编译的要求。第一项检查是对Python 3.6本身的检查,其结果肯定是Makefile
。评论
我只是试过了,但是它永远长存。 configure花了134分钟,并且make已经运行了一个多小时。型号RPi3,最新的树莓派。知道为什么要花这么长时间吗?
–神秘
17-2-19在1:09
@神秘事件SD卡可能太慢了。从一个好的品牌(Sandisk,Samsung等)那里获取东西,并确保至少达到10级(Sandisk称其为“ Ultra”)。
–塔伦
17 Mar 2 '17在15:26
以为我会说一句话,您需要记住在编译和安装之前安装必需的软件包,否则pip3会因为SSL错误而无法工作(是的,我必须在Zero W上等待大约2个小时才能进行安装)。所需的软件包在这里:tecadmin.net/install-python-3-6-ubuntu-linuxmint
– MortenMoulder
17年5月31日在19:45
在rb pi 3中出现Python 3.7.2错误,通过执行sudo apt-get install libffi-dev来解决,如本答案所示stackoverflow.com/a/48045929/2343488
– juliocesar
19年2月25日在16:18
#2 楼
我强烈建议您查看jjhelmus的Berryconda软件包管理器。它基本上是Miniconda的armv7l版本的最新版本,并且具有可用的Python 3.6软件包,而无需从源代码进行编译。或者,如果您已经安装了
conda
,您可以尝试仅添加Berryconda的默认rpi频道并安装Python 3.6:conda config --add channels rpi
conda install python=3.6
评论
好吧,这比从源代码编译要简单得多。谢谢!
– Ekevoo
17年4月4日在3:45
为了完整起见,请继续进行conda create -n py36 python = 3.6
–brittohalloran
17年11月6日,12:39
Berryconda,多么好的解决方案!
– DJK
18/12/16在1:35
@brittohaloran截至本文注释为止,这已在conda基础环境中安装了Python 3.6.6,因此您可能希望为创建的env命名,以描述您计划在该env中放置的内容(除了py36)。
–滚刀
19年1月7日在16:24
像魅力一样,最好,最简单的解决方案
–授予
19年9月5日14:35
#3 楼
要在Raspberry Pi 3中快速构建,请在make命令中使用-j4参数:make -j4
评论
看起来很快!一分钟或两分钟与没有-j4的15分钟以上!
– JxAxMxIxN
17-6-28在3:04
该参数做什么?
–timbram
18年4月15日在17:09
参数-j4告诉make启动4个并行作业,因此它可以同时使用所有4个CPU内核。
–hdiogenes
18年4月24日在15:06
#4 楼
我正在使用RPi2,并且成功地按照建议的过程安装了python3.6。但是正如评论者所指出的那样,当我尝试使用pip安装软件包时遇到了ssl问题。我从另一个主题的另一个线程中学到,在编译之前我需要安装ssl。 br />
sudo apt-get install libssl-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
tar xzvf Python-3.6.0.tgz
cd Python-3.6.0/
./configure
make
sudo make install
python3.6 -V
python3.6 -m pip install --upgrade pip
python3.6 -m pip install --user numpy
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libatlas-base-dev gfortran
python3.6 -m pip install --user scipy
用pip安装scipy需要很长时间(数小时),我正在寻找
解决方案。我会回到这一点。
python3.6 -m pip install --user matplotlib
python3.6 -m pip install --user jupyter
python3.6 -m pip install --user pandas
python3.6 -m pip install --user sympy
python3.6 -m pip install --user鼻子
必须第二次编译python3.6的好处是编译速度更快第二次。另一方面,安装numpy需要花费很长时间,所以这就是我拆分软件包安装的原因。
评论
numpy和scipy的安装本身就是一个障碍,由于特定于外部平台的依赖性,应该从源而不是从pip安装。在这里查看我对问题的回答:raspberrypi.stackexchange.com/a/77856/79467。另一方面,用这种方法安装并不能真正更快,但是运行速度将大大提高。
–teoguso
19-4-23在10:10
#5 楼
您需要安装所有依赖项。所有这些警告消息,错误消息和“否”检查都需要解决。评论
例如,您如何解决这些问题:检查Solaris LFS错误...否,或检查getaddrinfo错误...否,或检查Android API级别...不是Android?最重要的是:在安装Python 3.6时如何解决对python3.6的检查...否?
– techraf
16 Dec 25 '11:17
@techraf这些特定的可以。它正在检查要修复的东西,而不是依赖项。最后一个只是在尝试安装Python 3.6之前先检查您是否已经拥有它。
–tlhIngan
16 Dec 25 '17:59
因此,尽管您建议“需要解决所有那些[]“否”检查”,但是那些特定检查是可以的。那我怎么知道哪个好呢?我得到170个“否”。是:检查conio.h ...否,或检查pthread_init ...否,或检查libutil.h ...否确定且需要解决?
– techraf
16 Dec 25'23:34
听起来好像正在检查C头文件和可能已安装的组件。在这种情况下,我认为您可以忽略“检查”,这只是在帮助编译器将makefile放在一起,如另一个答案中所述。需要肯定地解决错误和警告,但是这些检查是可以的。
–tlhIngan
16 Dec 25 '23:37
评论
您可能应该尝试以下方法:askubuntu.com/a/865569