美文网首页
RaspberryPi4B树莓派4B,virtualenv中pi

RaspberryPi4B树莓派4B,virtualenv中pi

作者: 五条小金鱼 | 来源:发表于2020-01-05 19:04 被阅读0次

    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自动编译安装。

    piwheel官网截图

    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速度慢,换源的问题

    安装numpy

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

    $ pip3 list

    检查是否安装成功numpy

    V. 使用创建的虚拟环境

    1. 使用ThonnyIDE编辑python脚本文件

    import numpy

    a = numpy.ones((3, 5))

    print (a)

    2. 配置树莓派ThonnyIDE的python解释器为创建的虚拟环境

    i. 如图所示,单击Run,在弹出的菜单栏选择第一个,Select interpreter。

    打开配置

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

    选择python解释器的位置

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

    选择python3.7解释器

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

    配置成功

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

    输出

    vi. 使用ThonnyIDE查看已经安装的包

    如图所示,单击Tools,选择Manage packages。

    选择Manage packages

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

    IDE中查看已经安装的packages

    相关文章

      网友评论

          本文标题:RaspberryPi4B树莓派4B,virtualenv中pi

          本文链接:https://www.haomeiwen.com/subject/fvrcactx.html