从源代码安装时,在装有Python 3和Windows的情况下安装Spacy for NLP会出错

2022-05-15 00:00:00 python python-3.x spacy

问题描述

我正在按照Spacy gives to install针对Windows、Python3和从源代码(pip和conda都给我提供了我仍然无法解决的错误,直接从源代码似乎是最接近实际安装的错误)的说明进行操作。然而,当我转到步骤3并在命令行中输入export PYTHONPATH = pwd时(pwd两边有引号,就像它想要的那样,它只是在这里搞乱了格式),我收到了这个错误消息:

export is not recognized as an internal or external command, operable program, or batch file.

我以前读到过修复这个错误的方法是通过环境变量选项添加一个路径,但是我不确定这里会是什么样子。我不确定我计算机上的PWD是什么,也不知道如何找到它的路径。

我有最新版本的python3(今天刚刚下载),以及使用Spacy显然需要的Microsoft VisualStudio。任何帮助都将不胜感激。谢谢!


解决方案

查看链接的安装说明,如果您选择"从源代码",则似乎忽略了操作系统选项,并且无论如何都会给出特定于bash的说明。

虽然您可以获取并运行适用于Windows的bash,但您的外壳程序可能不是bash,而是cmd(也称为"DOS提示符"),这是完全不同的。

(顺便提一下,您在=周围添加的那些额外空格会使您的尝试失败,即使您正在使用bash。准确很重要,尤其是在使用您不懂的语言时。)


幸运的是,您要做的事情非常简单--只需为该Shell会话的其余部分设置一个环境变量。

相当于bash的export的粗略cmd是SET。遗憾的是,没有大致等同于回号语法的方法来调用pwd并隐藏结果输出。这里最简单的做法是手动完成,方法是复制到当前工作目录中。例如:

C:SpamEggs> git clone https://github.com/explosion/spaCy
C:SpamEggs> cd spaCy
C:SpamEggsspaCy> SET PYTHONPATH="C:SpamEggsspaCy"
C:SpamEggsspaCy> pip install -r requirements.txt
C:SpamEggsspaCy> python setup.py build_ext --inplace

您可能还需要考虑使用py而不是python,并将pip作为模块而不是脚本运行:

C:SpamEggs> git clone https://github.com/explosion/spaCy
C:SpamEggs> cd spaCy
C:SpamEggsspaCy> SET PYTHONPATH="C:SpamEggsspaCy"
C:SpamEggsspaCy> py -m pip install -r requirements.txt
C:SpamEggsspaCy> py setup.py build_ext --inplace

但如果您只有一个Python安装,并且pythonpip都工作正常,这应该不会有任何影响。

相关文章