代码之家  ›  专栏  ›  技术社区  ›  Dennis Golomazov

如何使两个版本的FastText Python包装器一起工作?

  •  0
  • Dennis Golomazov  · 技术社区  · 6 年前

    我们使用Facebook的FastText神奇库已经有一段时间了。我们使用python包装器访问经过培训的模型。( https://pypi.org/project/fasttext/ )它以前是第三方图书馆,但现在 maintained 被Facebook合并到 repository .

    问题是这两个包装机不兼容。旧的是通过进口的 import fasttext (低)和新的一个-通过 import fastText . API也有些不同。但最重要的是,新的库不支持由旧的fasttext版本培训的模型,而旧的库支持它们,但不支持新培训的模型。

    我们计划将所有模型迁移到新的FastText版本(它具有量化功能,而且据说速度更快),但在这段时间内,我们需要同时支持这两种类型的模型。所以我们需要两个包装机并排工作。

    将它们安装在一起的问题是,尽管模块名称不同,但它们试图通过pip安装在同一目录中。( fasttext )所以其中一个覆盖了另一个。

    如何使它们并排工作?最好在同一安装前缀目录中。

    2 回复  |  直到 5 年前
        1
  •  1
  •   jfelectron    5 年前

    pip install git+https://github.com/facebookresearch/fastText.git
    pip install --user fasttext
    
        2
  •  0
  •   Dennis Golomazov    6 年前

    pip install git+https://github.com/facebookresearch/fastText.git
    pip install -I fasttext
    

    -I

    python -c "import fasttext; print fasttext.__file__"
    local/lib/python2.7/site-packages/fasttext/__init__.pyc
    python -c "import fastText; print fastText.__file__"
    local/lib/python2.7/site-packages/fastText/__init__.pyc