How to install python 3.5 on Banana-Pi M3 / 如何香蕉派上的安装python 3.5

M3

香蕉派M3,确切的说是raspbian的这个版本上自带的Python 版本是3.4.2
其实我觉得已经完全够用了,小版本之间差异不会太大,有些新特性啥的,咱可以不用啊

但是最近更新了piston的新版本,发现更新后运行不起来啦,错误提示

1
2
3
4
File "xxxxxx/steem/steem.py", line 632
**s,
^
SyntaxError: invalid syntax

去github提交issue,以及阅读代码,发现其实是个小问题
如下代码在Python 3.4.2上就提示错误,但是在3.5上就正常运行

1
2
3
4
5
6
7
foo = {'1': 1}

def bar(*args, **kwargs):
print(kwargs)

bar(**foo, baz=2)
`

其实,把传入参数的顺序调换一下,改成bar(baz=2, **foo)
在Python 3.4.2 上就正常啦。
我尝试按上述思路改了steem.py 的三处内容,在python 3.4.2上跑着没有问题。

但是为啥又要装3.5呢? 答案,折腾玩呗。言归正传

安装前的准备

  • 首先,更新一下系统
    sudo apt-get update
    sudo apt-get upgrade
  • 安装必要的软件包
    sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev libssl-dev openssl libgdbm-dev liblzma-dev libreadline-dev libncursesw5-dev
    之前没有安装这些软件包,但是编译出来的python 3.5.3 缺少模块,sqlite3无法导入(virtualenv下)

  • 创建目标目录
    sudo mkdir /opt/python
    sudo chmod 777 /opt/python

编译并安装Python 3.5.3

  • 下载Python 3.5.3的安装包
    wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tgz

  • 解压安装包并进入目录
    tar xzvf Python-3.5.3.tgz
    cd Python-3.5.3/

  • 执行配置,设置安装目标目录
    ./configure --prefix="/opt/python/3.5.3/"
    这个安装目录自己随意,记得有读写权限就好
    查看更多的配置选项: ./configure --help

  • 编译
    make

出故障了:(

1
2
3
4
5
6
7
8
9
gcc -pthread -c -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes    -Werror=declaration-after-statement   -I. -I./Include    -DPy_BUILD_CORE -o Objects/unicodeobject.o Objects/unicodeobject.c
Objects/unicodeobject.c: In function ‘unicode_repeat’:
Objects/unicodeobject.c:12331:1: internal compiler error: Segmentation fault
}
^
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions.
Preprocessed source stored into /tmp/ccb3kJxK.out file, please attach this to your bugreport.

查了半天internal compiler error: Segmentation fault 也没啥好的解决方案,都说让去提交bug
问题是提交了猴年马月能盼到回复呢,想点啥办法呢

一般越是复杂的东西编译越容易出问题吧,随便试试降低一下优化

  • 改成O2,手工执行
    gcc -pthread -c -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Werror=declaration-after-statement -I. -I./Include -DPy_BUILD_CORE -o Objects/unicodeobject.o Objects/unicodeobject.c
    居然奇迹般的通过了

  • 重新编译
    make
    神奇的成功了

  • 安装
    make install

简单测试

  • 看一下版本
    /opt/python/3.5.3/bin/python3 --version
    Python 3.5.3

  • 运行一下上边的例子
    输出:{'baz': 2, '1': 1}

一切正常:)

参考内容

GCC中-O1 -O2 -O3 优化的原理是什么?
https://www.zhihu.com/question/27090458

PS:
把这个过程写下来,一则做个备忘,二则给遇到同样问题的朋友一点参考
我是初学者,边学边试边玩,有错漏的地方,烦请各位大神指正。


This page is synchronized from the post: How to install python 3.5 on Banana-Pi M3 / 如何香蕉派上的安装python 3.5

Lilake sunset (Original)/ 丁香湖落日

logo6bb8b.png

形容落日的诗句很多
比如:一道残阳铺水中,半江瑟瑟半江红。
又比如:大漠孤烟直,长河落日圆。
但我从未想到,冰上的落日也同样壮美。

夕阳不如晌午那么炽烈,而是让人觉得温暖而柔和
落日在湖面上铺了一条金光大道,仿佛沿着这条路就可以走近夕阳。

IMG_0138c0d92.jpg

IMG_0137fa58e.jpg

IMG_0139f9120.jpg
余晖将天边的云也染上了色彩,是在向白日挥手作别吗?

古人常常悲戚:夕阳无限好,只是近黄昏
其实日升日落不过是自然规律,太阳每天都会准时升起,又有什么值得感怀的呢?
人生也是如此,纵然一时不如意,但是只要我们坚守理想、坚持努力,终将迎来新的辉煌不是吗?


This page is synchronized from the post: Lilake sunset (Original)/ 丁香湖落日

How to disable the WIFI on Banana-Pi / 如何关闭香蕉派上的WIFI网络

Banana Pi

为何要关闭无线网络

家里有几个香蕉派设备,为了简洁一直使用无线网连接
毕竟一堆网线连接,看起来不是那么优雅
但是问题来了,随着无线设备的不断增加,无线连接有时候不是那么稳定了,经常有响应迟钝或者掉线的情况发生。

于是也不纠结是否优雅了,除了不方便扯网线的地方,所有设备都用网线连接了。
这样就有另外一个问题,对于一个设备而言,网线和无线是同时连接上的。

  • 一方面接入设备过多,可能影响路由的稳定性
  • 另一方面,无线信号开着,可能会增加系统功耗

或者退一步而言,即便不存在这些问题,也没必要开着无线是吧?
于是想如何关闭无线网络

安装 network manager

功夫不负有心人啊
我终于找到一个看起来应该好用的工具:nmcli
试着执行一下:sudo nmcli device wifi list
结果却提示: sudo: nmcli: command not found

1
2
3
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install network-manager

测试

  • 查看无线状态

    1
    2
    3
    sudo nmcli radio
    WIFI-HW WIFI WWAN-HW WWAN
    enabled enabled enabled enabled
  • 扫描无线网络

    1
    2
    3
    4
    5
    6
    7
    8
    9
    sudo nmcli device wifi list
    * SSID MODE CHAN RATE SIGNAL BARS SECURITY
    MYWIFI Infra 6 54 Mbit/s 100 ▂▄▆█ WPA1 WPA2
    mc Infra 4 54 Mbit/s 55 ▂▄__ WPA1 WPA2
    MERCURY_75E5D8 Infra 11 54 Mbit/s 30 ▂___ WPA1 WPA2
    TP-LINK_2CB28C Infra 11 54 Mbit/s 27 ▂___ WPA1 WPA2
    BHY292 Infra 1 54 Mbit/s 22 ▂___ WPA1 WPA2
    Cheung Infra 6 54 Mbit/s 15 ▂___ WPA1 WPA2
    ilovewoxray Infra 2 54 Mbit/s 17 ▂___ WPA1 WPA2
  • 关闭无线设备

    1
    sudo nmcli radio all off
  • 查看无线状态

    1
    2
    3
    sudo nmcli radio
    WIFI-HW WIFI WWAN-HW WWAN
    enabled disabled enabled disabled
  • 扫描无线网络

    1
    2
    sudo nmcli device wifi list
    * SSID MODE CHAN RATE SIGNAL BARS SECURITY
  • 使用ifconfig查看
    发现WLAN0已经不存在了。

由此可见,无线网络已经关闭成功啦。

总结

使用:sudo ifconfig wlan0 down不能关闭无线网卡,还可以扫描到网络
使用iwconfig 关闭 power 以及 txpower ,貌似也行不通。
使用nmcli很轻易实现了我的目的。
使用sudo rfkill block wifi也可以达到类似效果,详情man rfkill

关闭后重新开启:sudo nmcli radio all on
nmcli还有很多强大的功能,感兴趣的朋友可以自行搜索了解。

相关文章


This page is synchronized from the post: How to disable the WIFI on Banana-Pi / 如何关闭香蕉派上的WIFI网络

My new router / 过年了,换点新装备

IMG_20170124_122608921b4.jpg

小时候,每逢过年就盼着新衣服、鞭炮和糖果。

现在长大了,也快老了
糖果不想吃
因为雾霾的缘故,鞭炮也不怎么放了。
至于新衣服,收拾那么帅,会让人怀疑你有啥不良企图呢。

于是合计买点啥呢?
电脑、手机、平板都好多了,没法再添了
其实最想买的其实有以下几样东西:

  • 群晖的NAS
  • 大疆的无人机
  • 惠威的音箱

群晖的NAS看好一个4000左右的,如果再配两块红盘,总价要1W左右,有点舍不得,况且现在有几个移动硬盘,想想忍了。
大疆的无人机心里长草好几年,但是平时懒得出去飞,尤其是现在冬天,更懒得动了,想想忍了。
惠威的音箱也长草了好久,但是最近心脏不太好,都很少听歌了,现在将就老的音箱吧

然后,闲逛京东,正好看到一款linksys 的wrt 1900ACS促销,原价1299,现价仅需 999
家里网络设备特别多,以前的NETGEAR小无线路由有些力不从心了
而且这个路由价格又不贵,就买它啦,给自己过年买点小礼品。

来一组开箱照吧
IMG_20170124_120724c007b.jpg

IMG_20170124_120924c1fed.jpg

IMG_20170124_1211178a5c0.jpg

IMG_20170124_121143b6bc7.jpg

IMG_20170124_12120531b5a.jpg

IMG_20170124_12131770eec.jpg

IMG_20170124_1213389b80a.jpg

IMG_20170124_12142963286.jpg

装上天线之后是这个样子,和12寸笔记本大小相当了,是不是有些像外星怪兽啊?
IMG_20170124_122608921b4.jpg

亲爱的朋友们
你们过年都买啥好玩的啦?一起来晒晒哦。


This page is synchronized from the post: My new router / 过年了,换点新装备

Strange dreams / 诡异的梦境

看到 @rivalhw 的文章 : 一个奇怪的梦
我不由的回想起我经常梦到的一些梦境,很是诡异
这些梦境在睡梦都时常出现,仿若梦中存在一个完全不同的世界。
而睡与不睡,就是在这两个世界中穿梭。
下面随便说说我经常梦到的几个场景。

dream
Image source: http://img10.3lian.com/c1/newpic/09/41/14.jpg

总按不对的电话号码

经常做这样的梦,想要给别人打电话,却无论如何总无法按对电话号码
心中焦急万分,却总是出错,越纠正越错的离谱。

无法拍照的手机&相机

经常梦见一些宏伟壮观或者风光秀美的场景
比如火山肆虐喷发映红整个天空或者一片蓝色冰晶世界中伴随美妙的旋律群鸟飞起
然后急忙掏出手机或者相机,想把这或壮观或秀美的场景记录
但是按下拍照键,对一直在对焦,始终无法拍照成功,甚为遗憾。

无法完全关闭的燃气灶/水龙头

经常梦到在使用燃气灶或者水龙头之后,无法完全关闭
水在不停的流淌,火在不停的燃烧
我尝试各种方法调剂燃气灶的阀门或者水龙头,然后往往一不小心就拧过头,然后火焰更旺、水流更猛

高速飞驰的电梯

用飞驰可能不恰当,但是我想不到更好的词汇形容
经常梦到登上一部电梯,然后按下楼层,然后电梯疯狂的上升或者下降,比如瞬间冲到100多楼在下降到最底,下降则完全是自由落体

上不来下不去的楼梯

经常梦到上楼梯,走啊走啊,突然发现没有路,或者楼梯特别危险,摇摇欲坠
然后回首发现来时的路已然不在……

忘带东西的考试

梦见参加考试,缺忘记带准考证或者铅笔之类的,还有经常找不到考场

总结

各种乱七八糟的梦,让我有时候很迷惑是在人生中做梦,还是在梦里经历人生
庄生晓梦迷蝴蝶,到底是是庄子变成了蝴蝶,还是蝴蝶变成了庄子呢?

李白在《春夜宴从弟桃李园序》中感慨:夫天地者,万物之逆旅也;光阴者,百代之过客也。而浮生若梦,为欢几何?或许不必纠结过多,好好珍惜现在,即便是梦一场,梦醒了,也是美梦才好。


This page is synchronized from the post: Strange dreams / 诡异的梦境

敲锣打鼓庆新春

Capturedd6cd.png

找到一张3个多月以前拍摄的照片。
看起来是不是“年味十足”?
大红绸子装饰的大红鼓,让我们想起了小时候街头的踩高跷和大秧歌,可惜现在踩高跷已经很少见到了。

图中右上角的广告牌已经写着年夜饭预订中了
大家对春节以及年夜饭的重视可见一斑了
IMG_20161015_151441f2368.jpg

作为中国最最重要的节日
大家对春节的准备都是提早好久就开始的。
虽然不像商家一样,提前3个多月就开始预定年夜饭
但是每家每户也都早早的开始准备

正如民谣中所说(儿子幼儿园教学版本):

1
2
3
4
5
6
7
二十三糖果粘
二十四写福字
二十五扫尘土
二十六炖牛肉
二七二八把面发
二九三十闹一宿
......

其它版本:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
小孩儿小孩儿你别馋,过了腊八就是年; 
腊八粥,喝几天,哩哩啦啦二十三;
二十三,糖瓜粘;
二十四扫 房子;
二十五,冻豆腐;
二十六,去买肉;
二十七,宰公鸡;
二十八,把面发;
二十九,蒸馒头;
三十晚上熬一宿;
初一、初二满街走。
新年到,穿新衣,戴新帽;
舞龙灯,踩高跷,迎财神;
大家乐,乐淘淘...

民谣中的初一、初二满街走
以前在乡村,每逢春节,初一初二都要走家串户的去拜年。
现在城市中,初一初二更多的是去寺院烧香拜佛
但是不是虔诚的信徒,一般都排不上的,那是人山人海啊。


到了晚上则是烟花的盛宴
但是出于环保角度,我只买了一些小烟花给孩子玩
既不会造成很大污染,又可以让他多一些“年”的印记
不过我怀疑我买到了假的烟花,为何效果这么差呢
IMG_20170128_19215717d8f.jpg

为何感觉还是我们小时候年味十足呢?是因为我们长大了还是因为其它?
大年初一,steemit上的朋友们,你们都在做什么呢?


This page is synchronized from the post: 敲锣打鼓庆新春

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×