真的闲了就打算重新整一下环境,打算把墙角吃灰的树莓派给用起来,至少让它看起来不那么闲。于是它的定位就是在寝室一直运行的服务器。其实之前早有这样的想法,但是一直都不知道应该在其上面跑些什么样的服务。

目前在树莓派上运行着一个GoGS和一个FTP服务器。

安装Python 3.7

首先是需要安装最新的Python。树莓派的python3的版本仍是3.5,而我比较希望有最新的版本的Python,也就是

所以我们需要下载源码进行编译,当然这个网址是可以从官网拿到的。

1
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz

3.7版本多了一个依赖 libffi-dev

1
sudo apt-get install libffi-dev -y

拿到源文件之后解压并移动进去。编译的三步曲。

1
2
3
4
5
tar xf Python-3.7.1.tar.xz
cd Python-3.7.1
./configure
make
sudo make altinstall

这样成功是成功了但是随即发现没法使用pip。原因是

1
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

检查一下发现自己确实已经安装了openssllibssl。查找资料后发现Python默认是没有将ssl模块编译进去的。下面是Modules/Setup.dist文件中的一段:

1
2
3
4
5
6
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
#SSL=/usr/local/ssl
#_ssl _ssl.c \
# -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
# -L$(SSL)/lib -lssl -lcrypto

直接将下面的部分注释去掉,也即:

1
2
3
4
5
6
# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto

在编译完成后,链接文件,更换pip源之类的过程就简单略过了。

安装 Jupyter 服务器

安装jupyter非常简单

1
pip install jupyter