yocto-第19篇-Toaster使用技巧(2)

By: fu linux
E-mail: fulinux@sina.com
Blog: https://blog.csdn.net/fulinus
喜欢的盆友欢迎点赞和订阅!
你的喜欢就是我写作的动力!

Toaster安装选项

我的系统是Ubuntu 16.04

本地服务

您可以将Toaster设置为作为本地实例运行或作为共享托管服务运行。
当Toaster被设置为本地实例时,所有组件都驻留在一个构建主机上。
基本上,Toaster的本地实例适合于在单个构建主机上开发的单个用户。
在这里插入图片描述

托管服务

Toaster作为一个托管服务,适合于多个构建主机上的多个用户开发。
将Toaster设置为托管服务时,其组件可以分布在多台计算机上:
在这里插入图片描述

设置系统的基本要求

在使用Toaster之前,您需要首先设置构建系统以运行Yocto Project(这点我们前面已经可以正常运行yocto项目了,因此pass)。
ubuntu系统需要另外安装pip3,参考如下:

$ sudo apt-get install python3-pip
  • 1

建立Toaster系统的依赖性

Toaster需要额外的Python依赖项才能运行。一个名为Toaster的toaster-requirements.txt定义Python依赖项,该文件位于yocto项目的根目录的bitbake目录下例如poky/bitbake/toaster-requirements.txt)。依赖项出现在pip中,一种安装兼容格式。

安装Toaster包

需要安装Toaster需要的软件包,比如Django。使用此命令:

[poky]$ pip3 install --user -r bitbake/toaster-requirements.txt 
Collecting Django<2.3,>2.2 (from -r bitbake/toaster-requirements.txt (line 1))
  Downloading https://files.pythonhosted.org/packages/82/2b/75f2909ba02a3b0e343e560863101aa3d43f58357e7c053596aa29d1cce7/Django-2.2.17-py3-none-any.whl (7.5MB)
    100% |████████████████████████████████| 7.5MB 25kB/s 
Collecting beautifulsoup4>=4.4.0 (from -r bitbake/toaster-requirements.txt (line 2))
  Downloading https://files.pythonhosted.org/packages/d1/41/e6495bd7d3781cee623ce23ea6ac73282a373088fcd0ddc809a047b18eae/beautifulsoup4-4.9.3-py3-none-any.whl (115kB)
    100% |████████████████████████████████| 122kB 22kB/s 
Collecting pytz (from -r bitbake/toaster-requirements.txt (line 3))
  Downloading https://files.pythonhosted.org/packages/12/f8/ff09af6ff61a3efaad5f61ba5facdf17e7722c4393f7d8a66674d2dbd29f/pytz-2020.4-py2.py3-none-any.whl (509kB)
    100% |████████████████████████████████| 512kB 20kB/s 
Collecting sqlparse>=0.2.2 (from Django<2.3,>2.2->-r bitbake/toaster-requirements.txt (line 1))
  Downloading https://files.pythonhosted.org/packages/14/05/6e8eb62ca685b10e34051a80d7ea94b7137369d8c0be5c3b9d9b6e3f5dae/sqlparse-0.4.1-py3-none-any.whl (42kB)
    100% |████████████████████████████████| 51kB 22kB/s 
Collecting soupsieve>1.2; python_version >= "3.0" (from beautifulsoup4>=4.4.0->-r bitbake/toaster-requirements.txt (line 2))
  Downloading https://files.pythonhosted.org/packages/6f/8f/457f4a5390eeae1cc3aeab89deb7724c965be841ffca6cfca9197482e470/soupsieve-2.0.1-py3-none-any.whl
Installing collected packages: sqlparse, pytz, Django, soupsieve, beautifulsoup4
Successfully installed Django beautifulsoup4-4.4.1 pytz soupsieve sqlparse
You are using pip version 8.1.1, however version 20.2.4 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

知识点:Django是一个开放源代码的Web应用框架,由Python写成。

前面的命令将必要的Toaster模块安装到系统的$HOME目录中,python 3缓存中。比如我的就是/home/peeta/.cache,如下:

~]$ ls -l .cache/
总用量 4
-rw-r--r-- 1 peeta peeta    0 4月  22  2019 motd.legal-displayed
drwx------ 3 peeta peeta 4096 11月 15 19:09 pip
  • 1
  • 2
  • 3
  • 4

实际上缓存在位于$HOME/.local中。

~]$ ls -l .local/
总用量 8
drwxrwxr-x 3 peeta peeta 4096 11月 15 19:18 bin
drwx------ 3 peeta peeta 4096 11月 15 19:18 lib
  • 1
  • 2
  • 3
  • 4

要查看您的$HOME目录中安装了哪些软件包,请执行以下操作:

[poky]$ pip3 list installed --local
beautifulsoup4 (4.9.3)
Django (2.2.17)
pytz (2020.4)
soupsieve (2.0.1)
sqlparse (0.4.1)
You are using pip version 8.1.1, however version 20.2.4 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

如何卸载安装包

有安装就有卸载操作,如果需要删除某些内容,请执行以下操作(我们并不实际执行哈):

$ pip3 uninstall PackageNameToUninstall
  • 1

PackageNameToUninstall对应的是上面pip3 list installed --local列出来的包,比如Django

OK,本篇就到这里了!