首页 > 代码库 > 在树莓派上编译安装新版本的Python

在树莓派上编译安装新版本的Python

Raspiban Wheezy上预装的Python3是3.2.3,本教程让您升级到3.4.1(目前的最新版)。

我用的是B+型的树莓派,装的是2014-06-20发布的Raspbian Wheezy。

 

先把整个raspbian系统升级到最新,升级后可能需要重启。

1 sudo update2 sudo upgrade

 

我们就在当前用户的home目录下进行吧,进到此目录

cd ~

 

安装python需要的依赖。有些东西可能已经存在了,会自动忽略。

sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev

 

下载Python源码、解压。在您看到这篇文章的时候,可能有更新版本的Python了。

第2行的命令,会把源码解压到当前目录下的Python-3.4.1目录里。

1 wget https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz2 tar zxvf Python-3.4.1.tgz

 

配置、编译、安装。如果顺利的话,用时1小时20分钟左右。

第2行的参数表示,我们要把新版python安装到/opt/python3.4目录下

1 cd ./Python-3.4.12 ./configure --prefix=/opt/python3.43 make && sudo make install

 

创建软链接。这样打python3就能启动python 3.4.1了。

第一行删除已有的指向python 3.2.3的软链接。

第二行创建/usr/bin/python3这个软链接指向python 3.4.1。

第三行创建一个pip的软链接。pip已经被官方集成到python3.4里,用它安装pypi上的第三方模块很方便。

1 sudo rm /usr/bin/python32 sudo ln -s /opt/python3.4/bin/python3.4   /usr/bin/python33 sudo ln -s /opt/python3.4/bin/pip3.4         /usr/bin/pip-3.4

 

至此,安装成功,打python3可以启动python 3.4.1

 

 

需要说明一下,在编译好的3.4.1里可以正常使用sqlite,但sqlite的版本比较旧:

Windows上Python 3.4.1自带的sqlite版本是3.8.3.1,这是因为使用了Raspbian自带的sqlite的缘故,其它链接使用的模块也可能出现此问题。

在树莓派上编译安装新版本的Python