将en_core_web_trf .whl文件安装到space后删除



我正在使用空间,在安装完所有依赖项后,我使用以下命令:

spacy download en_core_web_trf

我正在运行这个命令,同时创建一个Docker镜像。我想减小Docker映像的大小。当我使用以下命令安装依赖项时,我知道:

pip install --no-cache-dir -r requirements.txt 

我使用了——no-cache-dir选项来禁用(或清除)包管理器pip的缓存。现在我很困惑,我怎么能也删除en_core_web_trf .whl文件安装这个依赖关系后,以减少Docker镜像的大小。en_core_web_trf .whl的大小大约是450 - 500mb,这就是我想删除它的原因。谁能告诉我有什么变化或什么额外的选项,我将不得不在以下命令中添加,以便删除en_core_web_trf .whl一旦安装。

spacy download en_core_web_trf

我在Dockerfile中使用了这个命令。

RUN pip config set global.no-cache-dir true

在此之后,pip缓存被禁用,并且在安装python依赖项时不创建缓存。我的图像尺寸现在明显减小了。

download命令将通过pip安装en_core_web_trf包。你可以在site-packages中找到软件包的安装位置。所以你所需要做的就是找到site-packages在系统中的位置,例如/usr/lib/python3.7/site-packages/en_core_web_trf

如果您没有使用pip的缓存,则不应该保存.whl文件。

模型本身仍然很大,将占用磁盘上的大量空间。也许这就是你所看到的?这些文件是使用模型所必需的,但如果您想删除它们,您可以pip uninstall en_core_web_trf.

最新更新