使用 zip 文件安装 python 模块

install python module using a zip file

我已经从 here 下载了一个 zip 文件,但我不知道如何安装它然后在我的 python 2.7 中使用它 他们说它支持 python 2 和 3

使用命令:"pip install hazm" 在一堆行之后出现这些错误:

creating build\temp.win-amd64-2.7\Release\libwapiti\src
C:\Users\Mohammad\AppData\Local\Programs\Common\Microsoft\Visual C++ for Pyt
hon.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Icwapiti/src -
Ilibwapiti -IC:\Python27\include -IC:\Python27\PC /Tccwapiti/src/bcd.c /Fobuild\
temp.win-amd64-2.7\Release\cwapiti/src/bcd.obj -std=c99
cl : Command line warning D9002 : ignoring unknown option '-std=c99'
bcd.c
cwapiti/src/bcd.c(30) : fatal error C1083: Cannot open include file: 'stdboo
l.h': No such file or directory
error: command '"C:\Users\Mohammad\AppData\Local\Programs\Common\Microsoft\V
isual C++ for Python.0\VC\Bin\amd64\cl.exe"' failed with exit status 2

----------------------------------------
Command "C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:
\users\mohammad\appdata\local\temp\pip-build-y3whx6\libwapiti\setup.py';
exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\
n'), __file__, 'exec'))" install --record c:\users\mohammad\appdata\local\temp\p
ip-m_wrwt-record\install-record.txt --single-version-externally-managed --compil
e" failed with error code 1 in c:\users\mohammad\appdata\local\temp\pip-build-y3
whx6\libwapiti

当我使用命令时:"python ./setup.py" 出现这些错误:

C:\Users\Mohammad\Desktop\Term 6\AI\AI Project\OPERATE\hazm-master\hazm-master>p
ython ./setup.py
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option:
'install_requires'
 warnings.warn(msg)
 usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
 or: setup.py --help [cmd1 cmd2 ...]
 or: setup.py --help-commands
 or: setup.py cmd --help

 error: no commands supplied

安装 zip 文件的正确方法(至少如果它设计得当,但我刚刚测试了这个,确实如此)是 pip:

pip install hazm-master.zip

或者,如果您愿意,可以将其解压缩并使用目录中的 pip

unzip hazm-master.zip
cd hazm-master
pip install .

但这两个都不是真正必要的,因为正如the project's readme所说,您不需要手动下载它;只是做:

pip install hazm

这个包在 PyPI 上,所以你所要做的就是运行下面的命令:

pip install hazm
pip2 install hazm #Explicit python 2 selection
pip3 install hazm #Explicit python 3 selection

如果你真的想使用那个文件,你必须 运行 setup.py 文件,你可以使用以下命令执行此操作(假设你在 hazm-master 文件夹中):

python ./setup.py
python2 ./setup.py #Explicit python 2 selection
python3 ./setup.py #Explicit python 3 selection

为了安装 hazm,您需要安装它的所有先决条件。

如果您使用 pip install hazmpip install hazm-master.zip 安装它,pip 将尝试为您获取并安装所有这些。如果你手动解压缩它 运行 setup.py,你必须自己弄清楚并安装所有先决条件(并可能告诉 hazm 如何找到它们);那不会解决任何问题。

您的问题似乎与 libwapiti, which requires a C compiler, and presumably also the Wapiti C 库有关。我实际上不确定 Wapitilibwapiti 是否真的在 Windows 上本地工作。也许他们这样做了,但如果没有,您所能做的就是自己移植它们,在他们的问题跟踪器上提交功能请求,或者使用 Cygwin 而不是本机 Windows.

无论如何,如果他们支持Windows,你需要做的应该是:

  • 下载、制作并安装 Wapiti(参见上面的 link,并阅读其网站或包装内的说明)。
  • 再次
  • pip install hazm

我检查了 libwapiti,它似乎只在 linux 上运行。因此我无法在 windows 上安装 hazm。我终于可以在 linux.

上安装 hazm

据我所知,hazm 0.5 使用 libwapiti 作为其 POS Tagger class 并且我会在 Windows 上安装 hazm 完全相同的相关问题 7. 对于 Python 2.7,您必须使用 MS VC+ + 2008 (a.k.a 9.00) 用于 Python 2.7(可在 Microsoft 网站上获得)用于某些软件包,包括 hazm。但痛苦不会在这里结束! MSVC9 没有一些 C++ 头文件,如 stdbool.h 和其他一些您必须在 MSVC 安装文件夹中手动创建或复制粘贴的头文件。 如果你想使用 hazm 0.5,你能做的最好的事情就是在 Linux:

上安装和使用它
sudo pip install hazm

sudo pip3 install hazm

但是如果你需要在 Windows OS 下使用它,你可以使用 hazm 0.4,它不需要 hazm 的创建者推荐的麻烦的 libwapiti 模块:

pip install hazm==0.4

根据我的经验 - 在我重新安装 Windows/Ubuntu 等几次后 Python 及其软件包,包括 hazm,我会避免使用它的新版本由于它的一些先决条件,在我弄清楚之前让我遇到了几个问题。对于 Ubuntu 没问题,但对于 Windows 我无法收集和设置所有先决条件,例如 wapitilibwapiti。我建议安装和使用 hazm 0.4 或 0.3。相信我,并非每次更新都能让生活更轻松!