环境配置¶
Python 环境配置¶
检查 Python 环境是否已经配置:
Python 3 版本支持
目前 Rasa 支持 Python 3.7、3.8、3.9 和 3.10。请注意,仅 3.4.x 或更高版本支持 Python 3.10。此外,苹果芯片机器的 Python 3.10 环境无法安装 3.4.x,需要 3.5.x 或更高版本。
如果这些已经安装,则命令应该显示相关版本号,可以直接跳到下一步。
否则,请按照如下说明进行安装。
确保安装了 Microsoft VC++ 编译器,以便 Python 可以编译相关依赖项。你可以从 Visual Studio 获取编译器。下载安装程序并在列表中选择 VC++ 构建工具。安装适用于 Windows 的 64 位版本 Python 3。
虚拟环境配置¶
本步骤是可选的,但我们强烈建议使用虚拟环境隔离 Python 项目。virtualenv 和 virtualenvwrapper 等工具提供了隔离的 Python 环境,这比在系统范围内安装包更干净(因为这可以防止依赖冲突)。它们还允许你在没有 root 权限的情况下安装扩展包。
选择 Python 解释器并创建一个 ./venv
目录来保存并创建一个新的虚拟环境:
激活虚拟环境:
选择 Python 解释器并创建一个 ./venv
目录来保存并创建一个新的虚拟环境:
激活虚拟环境:
M1/M2(苹果芯片)限制¶
默认情况下,苹果芯片上的 Rasa 安装不使用 Apple Metal。我们发现在苹果芯片上使用 GPU 会显著增加 DIETClassifier 和 TEDPolicy 的训练时间。你可以安装可选依赖来自行测试或使用其他组件进行尝试:pip3 install rasa[metal]
。
目前,并非所有 Rasa 的依赖性都原生支持 Apple Silicon。这会导致:
- 你不能在 Apple Silicon 上将 Duckling 作为 Docker 容器运行。如果使用 duckling 实体提取器,建议在云端部署 duckling。相关进展请参见 Duckling 项目。
- Apple Silicon 上的 Rasa 不支持 ConveRTFeaturizer 组件或包含它的管道。该组件依赖 Apple Silicon 目前还不可用的
tensorflow-text
。相关进展请参见 Tensorflow Text 项目。