我们使用 Facebook 的 Fasttext 惊人的库已经有一段时间了。我们使用 python 包装器( https://pypi.org/project/fasttext/ )访问训练好的模型。它曾经是一个第三方库,但现在由 Facebook维护并合并到他们的存储库中。
问题是这两个包装器不兼容。旧的通过import fasttext
(小写)导入,新的通过导入import fastText
。API 也有些不同。但最重要的是,新库不支持旧 Fasttext 版本训练的模型,而旧版本支持它们,但不支持新训练的模型。
我们计划将我们所有的模型迁移到新的 Fasttext 版本(它具有量化并且据说速度更快),但是我们需要时间来支持这两种类型的模型。所以我们需要两个包装器并排工作。
将它们安装在一起的问题在于,尽管模块名称不同,它们仍试图通过 pip ( fasttext
) 安装在相同的目录中。所以其中一个会覆盖另一个。
如何让他们并肩工作?最好在同一个安装前缀目录中。