I. 创建虚拟环境
命令:
$ virtualenv -p /usr/bin/python3 --no-site-packages test_vir_env
说明:
-p /usr/bin/python3 : 代表使用/usr/bin/ 目录下的python3创建一个虚拟环境;
--no-site-packages: 代表本次创建的虚拟环境不关联系统已经有的环境中的包;
test_vir_env :本次创建的虚拟环境的位置;

此时,在用户的文件夹创建了一个名叫test_vir_env的文件夹,里面有刚刚创建的一个环境。参考piwheels。

II. 激活虚拟环境
新开一个终端,输入命令:
$ source test_vir_env/bin/activate
说明:
source : 命令;
test_vir_env/bin/activate : 激活文件位置;test_vir_env可以是任何文件目录,与前面的安装位置需要一致;/bin/activate 是虚拟环境的相对下属目录;文件结构如下图所示。


II. 检查已经安装的包
确保已经进入虚拟环境,在虚拟环境使用如下命令可以查看已经安装好的包:
$ pip3 list

III. 修改默认下载url配置文件
1.如图所示,默认树莓派4B将会去piwheels下载包
但是由于网络很慢,经常下载失败。可以直接在国内的镜像源里面下载安装包,使用pip自动编译安装。

2. 修改配置文件
使用如下命令打开配置文件,将默认的配置注释掉:
$ sudo nano /etc/pip.conf

当然,这里也可以将默认的URL改为可用的piwheels镜像网址。
IV. 举例,在虚拟环境安装numpy
1. 在需要安装包的虚拟环境中输入
$ pip3 install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple/
说明:
pip3 install :命令;
numpy : 需要安装的package的名字;
-i https://pypi.tuna.tsinghua.edu.cn/simple/ : 指定下载地址,可以是任一可用地址;参考文章pip3速度慢,换源的问题。

2. 在虚拟环境中使用下面的命令检查安装的包
$ pip3 list

V. 使用创建的虚拟环境
1. 使用ThonnyIDE编辑python脚本文件
import numpy
a = numpy.ones((3, 5))
print (a)
2. 配置树莓派ThonnyIDE的python解释器为创建的虚拟环境
i. 如图所示,单击Run,在弹出的菜单栏选择第一个,Select interpreter。

ii. 在弹出的配置窗口,根据下图选择。

iii. 选择前面创建的虚拟环境的位置,并定位python执行文件的位置,一般为/bin/python。

iv. 配置成功之后ThonnyIED会输入如下所示的提示信息。

v. 执行文件,可以得到输出

vi. 使用ThonnyIDE查看已经安装的包
如图所示,单击Tools,选择Manage packages。

如图所示,IDE查询到的包和之前安装的一样。

网友评论