我有一个树莓派
用来当作主机,偶尔跑一点小脚本, 小程序
但是发现很多软件不兼容
比如,我在上面安装了 python3.6. 结果 由于树莓派默认没有 openssl,
导致我 pip 安装库的时候,提示 pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
看网上的说明,要重新编译
我感觉需要弃坑, 因为树莓派带来了太多不方便了
想问下大家, 有什么可以替代树莓派, 和 普通电脑完全差不多,可以兼容几乎所有 linux 软件的 小型机器吗?
最好不用太贵, 对性能要求不怎么高, 和树莓派 3b 差不多就行了
感谢大家
1
hadoop 2018-10-01 14:28:47 +08:00 via Android
有个 g4560 的小主机,有兴趣不
|
2
pityhero233 2018-10-01 14:46:52 +08:00 via Android 2
这显然不是树莓派的锅,是 raspbian 的锅啊……
|
3
find456789 OP |
4
find456789 OP |
5
pityhero233 2018-10-01 14:59:50 +08:00 via Android 2
@find456789 会。换成 ubuntu 和 arch 都会好一些。
|
6
find456789 OP @pityhero233 谢谢
|
7
linuap 2018-10-01 15:02:50 +08:00 via iPhone 1
没有 gpio 需求的话建议直接 x86,性能高多了。
淘宝上 400 左右可以买到和 iPhone7/8 plus 差不多大小的带 j3160 的工控主板 |
8
CEBBCAT 2018-10-01 15:13:59 +08:00 via Android 1
可以兼容几乎所有 linux 软件,那就需要 x86 架构了
|
9
iX 2018-10-01 15:20:17 +08:00 via iPhone 1
淘宝上有卖升腾瘦客户机,ga690 还不错,我买了一个跑程序用,无风扇,也就 100 多块钱,不知道符不符合你要求。
http://img.alicdn.com/imgextra/i1/315203774/TB2hXSbhpGWBuNjy0FbXXb4sXXa_!!315203774.jpg |
11
iX 2018-10-01 15:23:05 +08:00 via iPhone 1
再便宜的瘦客户机好像就只有 gi945 了,ddr2 的,略古老。。。
|
12
delectate 2018-10-01 15:29:12 +08:00 1
闲鱼买个 n3150 的 x86 板子就行了,不超过¥ 230。
|
13
viator42 2018-10-01 15:35:27 +08:00 1
换系统没用,树莓派上的系统用了一圈,raspbain 已经是包最全的了.其他系统缺失的包更多
|
14
xiaoz 2018-10-01 15:51:58 +08:00 via Android 1
之前买了个占美小主机,24 小时开机,用着还行。
|
15
find456789 OP @viator42
谢谢, 我是个小白, 根据我的理解, 服务器市场 ubuntu 的占有量那么大, 而且我在 docker、虚拟机 里面安装了 ubuntun 都很容易运行 python 和各种软件 那么,在树莓派里安装了 ubuntu, 应该也都可以直接运行吧? 我现在正在尝试安装 ubuntu mate 到树莓派上试试, 但听你一说,我又有点担心了 似乎必须要买个支持 x86 的 机器了 不明白 x86 和 arm 为什么不能兼容呢 感谢你 |
16
pityhero233 2018-10-01 16:21:16 +08:00 via Android 1
@find456789 管他,你试试不就知道了?
有这么多功夫问,够给 sd 卡刷 10 个系统了 而且真的有需求我觉得手动编译一遍没什么,都有 makefile 和 doc,连这点基本 linux 的技能都没有那还是不要立足了== |
17
viator42 2018-10-01 16:23:12 +08:00 2
编译出来的机器码是依赖指令集的.cpu 的指令集不一样,可执行文件肯定也不一样
ubuntu,centos 的树莓派版都不再维护了,国内的镜像源都没有同步.用起来是一步一坑.这两个系统上我连 lnmp 都没搭起来 x86 机器的话 intel compute stick 了解下 |
18
chiu 2018-10-01 16:35:14 +08:00 1
@find456789 不同架构指令集不同,用的编译器都不同
|
19
29EtwXn6t5wgM3fD 2018-10-01 16:46:36 +08:00 1
换成 Debian 和 Arch 吧还是 64 位的
|
20
wwqgtxx 2018-10-01 16:59:19 +08:00 via iPhone 3
我只想说你看的都是什么垃圾说明,raspbian 的软件库中有 openssl-dev 呀,你 apt install openssl-dev 之后再编译 python3.6 即可。
那些推荐换 ubuntu mate 的人真的长时间用过树莓派么… |
21
fyibmsd 2018-10-01 19:01:40 +08:00 via iPhone 2
Intel nuc
|
22
linap 2018-10-01 19:48:15 +08:00 via Android 1
archlinuxarm 解决一切问题
|
23
surfwave 2018-10-01 20:05:17 +08:00 1
x86 架构跟 ARM 架构完全不一样啊,x86 是 CISC,ARM 是 RISC,完全是两套东西。虽然这两个架构上面都有 ubuntu 等 linux 系统,但底层完全是不一样的。你看看各种应用安装包分为 x86 版和 arm 版就知道了。
|
24
zhouyut001 2018-10-01 20:14:58 +08:00 via Android 1
树莓派本来就是个坑,想要兼容几乎所有的程序,还是上 x86 机子吧。
|
25
uncat 2018-10-01 20:39:57 +08:00 via Android 3
其实官方的 debian 足够。关于 python 的版本控制用 pyenv 解决即可。https://github.com/pyenv/pyenv
|
26
mydns 2018-10-01 20:42:20 +08:00 1
DELL 的 OptiPlex 系列 比广电的电视机顶盒还小
|
27
zhouyut001 2018-10-02 00:09:50 +08:00 via Android
@wwqgtxx raspbian 是最稳 os,但是树莓派本身却是一个坑,从 3 起,性能感觉像牙膏厂在挤牙膏
|
28
0ZXYDDu796nVCFxq 2018-10-02 00:22:10 +08:00 via Android 1
同推荐 archlinuxarm
|
29
likuku 2018-10-02 02:20:05 +08:00 1
#25 @uncat 的是正解,我在 树莓派 3 + raspbian 9 (stable 分支) 上用 pyenv 安装 python 3.6.6 通过:
[likuku@pi1 ~ 02:14:37]$pyenv version 3.6.6 (set by /home/likuku/.python-version) [likuku@pi1 ~ 02:15:23]$python Python 3.6.6 (default, Oct 2 2018, 01:59:22) [GCC 6.3.0 20170516] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import ssl >>> exit() [likuku@pi1 ~ 02:15:33]$ raspbian 版本信息: [likuku@pi1 /etc 02:12:54]$cat /etc/issue.net Raspbian GNU/Linux 9 [likuku@pi1 /etc 02:13:23]$uname -a Linux pi1 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux 注意事项: pyenv 安装 python 是下载 python 官方源码编译安装的,所以编译工具链,各种依赖库都是需要先装好: sudo apt-get install build-essential curl zlib1g-dev libbz2-dev libsqlite3-dev libreadline-dev libncurses5-dev libssl-dev libgdbm-dev |
30
likuku 2018-10-02 02:24:07 +08:00 1
pyenv 来下载安装 python 3.6.6 网络良好时,因为是源码编译安装,耗时比较久:我这耗时大约 12 分钟
[likuku@pi1 ~ 01:53:43]$pyenv install 3.6.6 Downloading Python-3.6.6.tar.xz... -> https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz Installing Python-3.6.6... Installed Python-3.6.6 to /home/likuku/.pyenv/versions/3.6.6 [likuku@pi1 ~ 02:05:27]$ |
31
likuku 2018-10-02 02:27:14 +08:00 1
另外,自己的 pyhon 应用,也建议用 virtualenv 工具生成的完整虚拟环境来跑,虽然 python3 内置了 类似工具,
但还是推荐 pyenv + virtualenv 来跑 py,可谓最佳实践。 |
32
wangyoang 2018-10-02 04:33:43 +08:00 1
UP squared
|
33
peterpei 2018-10-02 07:38:38 +08:00 via Android 1
指令集不一样
arm 和 x86 还是有差别的 这是用血和泪试出来的#苦笑 |
34
cnnblike 2018-10-02 07:45:03 +08:00 1
树莓派官方源里的软件更新很慢,很多都要自己编译,你再想下树莓派自己的编译速度,就知道树莓派用起来有多难受了
|
35
v2register 2018-10-02 08:27:30 +08:00 1
@cnnblike
@find456789 raspbian 软件和 debian x86 同步的 testing(buster) 源才有 python 3.6 https://packages.debian.org/buster/python3 sudo nano /etc/apt/sources.list deb http://archive.raspbian.org/raspbian buster main contrib non-free firmware rpi sudo apt-get update sudo apt-get upgrade sudo apt-get install python3 |
36
RqPS6rhmP3Nyn3Tm 2018-10-02 08:33:44 +08:00 via iPhone 1
因为汇编指令层不一样,arm 是精简指令集
手撸过 mips,表示很痛苦 |
37
wwhc 2018-10-02 09:20:00 +08:00 1
联想的 ThinkCentre tiny 系列,比无线路由大不了多少,cpu 内存 硬盘都可升级
|
38
MonoLogueChi 2018-10-02 10:05:23 +08:00 via Android 1
搞个小工控主机,比树莓派贵不到哪去,性能更是完爆树莓派
|
39
niubee1 2018-10-02 10:22:26 +08:00
@MonoLogueChi 功耗也要高不少吧, 家里多花的电费都够租 VPS 了
|
40
leoleoasd 2018-10-02 10:28:24 +08:00 1
nuc
|
41
MonoLogueChi 2018-10-02 10:32:33 +08:00 via Android 1
@niubee1 vps 用途和自己的主机不一样,有些东西不是 VPS 能解决的。小工控主机功耗也不高,比笔记本还要低。
|
42
Hzzone 2018-10-02 10:36:02 +08:00 via iPhone 1
intel up2,和树莓派一样,但是是 x86
|
43
dacapoday 2018-10-02 10:50:28 +08:00 1
树莓派被设计用于教育目的,面向嵌入式领域。怎么到你们这成了个破主机了
|
44
visitantzj 2018-10-02 11:59:30 +08:00 1
大家的血泪史早就有公论了,跑 Linux 服务器不要用 arm/mips 架构的机器,各种自找麻烦,现在低功耗 x86 主机能耗不比树莓派高多少。以前想着废物利用一下旧安卓机跑个 Linux,只要能上 docker 应该问题不大,后来也是烦到抓狂。
|
45
lengyihan 2018-10-02 13:06:34 +08:00 via Android
收个主机,四五百,比树莓派强太多
|
46
lengyihan 2018-10-02 13:06:50 +08:00 via Android
树莓派主要是小,
|
47
robin001 2018-10-02 13:45:35 +08:00
咸鱼一大堆 D525 主板 ~
|
48
20150517 2018-10-02 14:06:10 +08:00 via Android
有毛病,楼上全扯什么 x86 arm,openssl 怎么没有 arm 版了,你告诉我个 package 没 arm 版的?你几乎找不到
|
49
cs8425 2018-10-02 15:56:15 +08:00
docker image 一堆都是预编好的 x86/x64 binary, 要在 arm 上面拖来直接用当然一堆坑
回到没有 docker 的时代, 用传统的套件库装法才是正解... 至于那些自行编译的, 除了放着慢慢跑, 就是要多花点心力弄交叉编译 也造就了一堆适合放单板电脑跑的伺服软体大多偏好用 node.js 跟 golang 写的原因 |
50
wtdd 2018-10-02 19:05:35 +08:00
瞎弄什么小客户端,买个顶多上千的 sandybridge 二手水冷小机箱,性能不差 7 代很多,没显卡发热极小,随便折腾
|
51
yksoft1 2018-10-02 19:42:53 +08:00
rpi 最大的问题就是没有真正的 OpenGL (不是 ES )的图形加速
|
52
leeyanjie 2018-10-02 19:50:44 +08:00 via Android
个人用的是 orange pi + armbian,实际大部分软件 debian 源里都有编译好的,只是如果你想用最新版本就要自己编译了。你的问题在 armbian 上 apt-get install python3-pip 就解决 目前 py2 和 py3 共存,安装 py2 的 pip 可以用 apt-get install python-pip
raspbian 上 应该是差不多的。 |
53
leeyanjie 2018-10-02 19:53:29 +08:00 via Android
armbian 都用 aarch64 的 支持 armv8 指令集的 kernel 了
raspbian 居然还是 armv7 的。 |
54
hahasong 2018-10-02 19:54:13 +08:00
自己编译不就完了,常用的包都有,只有少部分需要编译。raspbian 本来就是 debian 系,ubuntu 也一样
|