2015-05-10 48 views
5

我从here下载的zip文件安装Python模块,但我不知道如何安装它,然后在我的Python使用2.7 他们说,它同时支持Python 2和3使用zip文件

使用命令:“PIP安装哈兹”一堆线后,它得到这些错误:

creating build\temp.win-amd64-2.7\Release\libwapiti\src 
C:\Users\Mohammad\AppData\Local\Programs\Common\Microsoft\Visual C++ for Pyt 
hon\9.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\9.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 

,当我使用命令:“蟒蛇./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 
+0

另外我得到一个错误使用“pip install hazm” –

+1

“我得到一个错误”不能帮助任何人解决你的问题。告诉我们你的尝试和发生了什么。 (因为'pip install hazm'是正确的答案,正如[项目的自述文件](https://github.com/sobhe/hazm/)明确指出的那样。) – abarnert

+0

@abarnert我添加了使用该命令的错误 –

回答

1

这个包是PyPI上,因此,所有你需要做的就是运行以下命令:

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

如果你真的想使用这个文件,你必须运行setup.py文件,可以使用下面的命令做到这一点(假设你是在哈兹主文件夹):

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

不必运行'setup.py'来使用该文件。 'pip'已经能够在0.x天内从目录安装,并且能够从zip压缩文件安装,因为...我认为1.5。 – abarnert

13

安装一个zip文件(至少,如果它的设计得当,但我只是测试这一块,它是)正确的做法是用pip

pip install hazm-master.zip 

或者,如果你愿意,你可以将它解压缩和使用pip从目录中:

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

但这些都不是真正必要的,因为,作为the project's readme说,你并不需要手动下载;只是做:

pip install hazm 
1

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

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

你的问题似乎与libwapiti,它需要一个C编译器,大概也是Wapiti C库。我并不确定Wapitilibwapiti实际上是在Windows上本地工作的。也许他们会这样做,但如果没有,您只需自己移植它们,在问题追踪器上提交功能请求,或者使用Cygwin而不是本地Windows。

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

  • 下载,制作,并安装Wapiti(见上面的链接,并阅读他们的网站上或说明书包内)。
  • pip install hazm再次。
1

我检查了libwapiti,它似乎只是在Linux上工作。因为我不会在windows上安装hazm。最后我可以在Linux上安装hazm。

2

据我所知,hazm 0.5使用libwapitiPOS标注器类,我会在Windows 7中安装hazm对于Python 2.7完全相同的相关问题,你一定要使用MS VC++ 2008 (aka 9.00)for Python 2.7(可在微软网站上下载)获取某些软件包,包括hazm。但是痛苦不会在这里完成! MSVC9没有像stdbool.h这样的一些C++头文件,还有一些其他需要在MSVC安装文件夹中手动创建或复制粘贴的其他C++头文件。 如果你想使用哈兹0.5,你能做的最好的是在Linux上安装并使用它:

sudo pip install hazm 

sudo pip3 install hazm 

但是如果你需要使用它在Windows操作系统即可使用hazm 0.4它不需要麻烦libwapiti模块通过哈兹的创造者建议报告:

pip install hazm==0.4 
1

根据我的经验 - 经过几次次在我想重新安装Windows/Ubuntu以及Python和它的软件包(包括hazm)时,我会避免使用它的新版本,因为它的一些先决条件使我在解决问题之前遇到了几个问题。对于Ubuntu,这是好的,但对于Windows,我无法收集和设置所有先决条件,如wapitilibwapiti。我建议安装和使用hazm 0.4或0.3。并非每一次更新都让生活更轻松,相信我!