树莓派安装python以及新建虚拟环境

1、更新树莓派系统

sudo apt-get update
sudo apt-get upgrade

2、安装python依赖环境

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

3、下载python3.6版本源码并解压

wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
tar zxvf Python-3.6.1.tgz

4、编译安装

cd Python-3.6.1
$ sudo ./configure
$ sudo make
$ sudo make install

5、检查安装

ls -al /usr/local/bin/python*
"""
lrwxrwxrwx 1 root staff       9 May 15 14:53 /usr/local/bin/python3 -> python3.6
-rwxr-xr-x 2 root staff 9840168 May 15 14:51 /usr/local/bin/python3.6
lrwxrwxrwx 1 root staff      17 May 15 14:53 /usr/local/bin/python3.6-config -> python3.6m-config
-rwxr-xr-x 2 root staff 9840168 May 15 14:51 /usr/local/bin/python3.6m
-rwxr-xr-x 1 root staff    3103 May 15 14:53 /usr/local/bin/python3.6m-config
lrwxrwxrwx 1 root staff      16 May 15 14:53 /usr/local/bin/python3-config -> python3.6-config
"""

6、更换国内源

6.1 备份源文件

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak

6.2 修改软件更新源

sudo nano /etc/apt/sources.list

6.3 将第一行修改成中科大的软件源地址(或者其它地址),然后ctrl+s保存、ctrl+x退出

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ 【stretch,系统类型不同,照着上面改】 main contrib non-free rpi

6.4 修改系统更新源

sudo nano /etc/apt/sources.list.d/raspi.list

6.5 将第一行修改成中科大的系统源地址

deb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ stretch main ui
#代码根据系统略有不同,主要是网址部分,其他部分对着原来的改

6.6 同步更新源

sudo apt-get update

6.7 更新升级以安装软件包(这个过程耗时较长)

sudo apt-get upgrade

7 新建虚拟环境

为了避免pip install完第三方库以后找不到的问题,又不想设置环境变量,这里使用虚拟环境会比较方便。

7.1 安装 virtualenv 虚拟环境管理包

 sudo apt-get install virtualenv -y

7.2 切换到想要存放虚拟环境的目录

cd 你的目录

7.3 建立虚拟环境

virtualenv -p /usr/bin/python3.5 venv
#这里的‘/usr/bin/python3.5’是你的python所在路径,一般是这个目录,venv是你的虚拟环境的名字,可以自己改

7.4 开启虚拟环境

source /home/pi/venv/bin/activate

7.5退出虚拟环境

deactivate

PS:

  • usr 是指 Unix System Resource,而不是User;
  • /usr/bin:系统预装的可执行程序,会随着系统升级而改变;
  • /usr/local/bin:用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件;
  • 查看环境变量:
    $ echo $PATH

版权声明:本文为wander_ing原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。