
目录
main
从 pypi 官方网站上下载 rasa 的最后一个释放版本(截止目前,最新版本为 2.2.1)的源码,解压后,在根目录下,找到 setup.py
文件,这是安装引导程序,我们主要关注的是 entry_points
,Entry points 是可以用来支持自动生成脚本的,即通过 pip
安装 rasa 后,在 Python 解释器所在的 bin 文件夹下,会生成一个 rasa
脚本,这就是为什么安装 rasa 后,我们就可以直接通过 shell 执行一些 rasa 命令,如 rasa init
。
该脚本实际上是一个 python 脚本文件
脚本第一行,shebang 标注的是执行该脚本的 python 解释器位置,也就是你安装 rasa 的 python 解释器位置,from rasa.__main__ import main
以及 sys.exit(main())
这里表明了 rasa 程序的入口在 __main__
文件的 main()
。OK,找到了项目的入口主函数,我们便从这里开始阅读 Rasa 框架的源代码。
下面是 rasa 源码的组织结构:
.
├── rasa
│ ├── __init__.py # 主要通过 version 获取 rasa 版本信息
│ ├── __main__.py