我有一个用于命名实体识别的python脚本,它使用spacy和其他一些外部包。我可以将这个python脚本转换为可执行文件
答案 0 :(得分:0)
我最近开始尝试使用pex格式:https://pex.readthedocs.io/en/stable/
这就像一个.jar文件你仍然需要主机系统上的Python,但它将所有的轮子,文件等打包成一个zip,然后它就会运行。我认为这是正确的妥协 - 如果你试图在文件中获得解释器,你也可以有一个容器。
我还没有用模型测试过这个,但是我一直在为spaCy构建.pex文件,并且已经为构建系统添加了一个pex命令。所以现在如果您有面料或面料3,您可以这样做:
git clone https://github.com/explosion/spaCy
fab env make wheel pex
这是一个virtualenv,使用它从源代码编译spaCy,构建一个轮子,然后将该轮子和依赖项打包到一个运行“spacy”命令的.pex文件中。
出于您的目的,您可能希望将pex指向模型包,并为自己编写一个以您希望的方式工作的运行脚本。