使用 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 hazm
或 pip install hazm-master.zip
安装它,pip
将尝试为您获取并安装所有这些。如果你手动解压缩它 运行 setup.py
,你必须自己弄清楚并安装所有先决条件(并可能告诉 hazm
如何找到它们);那不会解决任何问题。
您的问题似乎与 libwapiti
, which requires a C compiler, and presumably also the Wapiti
C 库有关。我实际上不确定 Wapiti
和 libwapiti
是否真的在 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 我无法收集和设置所有先决条件,例如 wapiti
和 libwapiti
。我建议安装和使用 hazm 0.4 或 0.3。相信我,并非每次更新都能让生活更轻松!
我已经从 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 hazm
或 pip install hazm-master.zip
安装它,pip
将尝试为您获取并安装所有这些。如果你手动解压缩它 运行 setup.py
,你必须自己弄清楚并安装所有先决条件(并可能告诉 hazm
如何找到它们);那不会解决任何问题。
您的问题似乎与 libwapiti
, which requires a C compiler, and presumably also the Wapiti
C 库有关。我实际上不确定 Wapiti
和 libwapiti
是否真的在 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 我无法收集和设置所有先决条件,例如 wapiti
和 libwapiti
。我建议安装和使用 hazm 0.4 或 0.3。相信我,并非每次更新都能让生活更轻松!