2.1 为apt-get更换国内镜像源
(1)更改sources.list文件
$ sudo nano /etc/apt/sources.list
用#
注释掉原文件内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
(2)更改raspi.list文件
$ sudo nano /etc/apt/sources.list.d/raspi.list
用#
注释掉原文件内容,用以下内容取代:
deb http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirror.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
(3)更新软件源列表
$ sudo apt-get update
2.2 安装编译工具
$ sudo apt-get install build-essential tk-dev
$ sudo apt-get install libncurses5-dev libncursesw5-dev libreadline-dev
$ sudo apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev
$ sudo apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev
# 移除不需要的包
$ sudo apt autoremove
如果有安装包找不到,尝试更新的版本号,例如将libdb5.3换成libdb5.4
2.3 安装Python3
(1)从官网下载合适的Python版本
$ wget https://www.python.org/ftp/python/3.5.6/Python-3.6.6.tar.xz
(我是直接在Windows系统上登录官网(https://www.python.org/downloads/source/)下载了合适版本,然后用MobaXterm将下载好的 Python-3.6.6.tar.xz 文件直接拖拽到了RPI里)
(2)解压
$ tar xvf Python-3.6.6.tar.xz
(x:解压 v:显示所有过程 f:使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名)
(3)切换到安装包目录下
$ cd Python-3.6.6
(4)配置
$ ./configure
(可以用 --prefix=/usr/local/python36 指定安装路径,利于后面的系统管理)
(5)编译(好慢呐。。)
$ make
(6)安装
$ sudo make install
(7)测试
$ python3 -V
$ pip3 -V
如下图可以看到python的版本是3.6.6,pip的版本是10.0.1,安装成功
2.4 用python命令替换python3命令
注意:如果可以仍然使用python3命令,防止后续出现一系列问题
(1)不要将原本指向python2.7的/usr/bin/python连接指向python3,许多程序需要/usr/bin/python兼容python2.7,如果仅仅建立软连接,将导致apt-get upgrade等命令无法执行,可以使用alias实现用python命令替换python3命令
打开或创建~/.bash_aliases文件
$ sudo nano ~/.bash_aliases
编辑文件然后保存,内容如下:
alias python=python3
alias pip=pip3
(2)测试
分别输入下面指令
$ python -V
$ pip -V
如图显示输入python和pip显示的版本都是对应python3的版本,修改成功
2.5 为pip更换国内镜像源
修改 ~/.pip/pip.conf (没有就创建一个),写入以下内容,保存退出即可
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
2.6 将某一文件路径加入python3库文件系统路径
sudo nano /usr/lib/python3/dist-packages/yourfile.pth
写入:
# 写入需要加入的文件路径,例如
/home/pi/DRrobot/DRcode/app/libs
/home/pi/DRrobot