【问题标题】:install python module using a zip file使用 zip 文件安装 python 模块
【发布时间】:2015-07-20 19:35:16
【问题描述】:

我从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\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

当我使用命令时:“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

【问题讨论】:

  • 我在使用“pip install hazm”时也遇到了错误
  • “我遇到错误”并不能帮助任何人解决您的问题。向我们展示您尝试了什么以及发生了什么。 (因为pip install hazm 是正确答案,正如the project's readme 明确表示的那样。)
  • @abarnert 我添加了使用该命令得到的错误
  • 您的问题标题吸引了浏览量,但您选择了一个解决了您的特定问题的答案,而没有回答标题中的问题。请考虑将流行的直接答案标记为解决方案。

标签: python module pip


【解决方案1】:

安装 zipfile 的正确方法(至少如果设计得当,但我刚刚测试了这个,确实如此)是使用 pip

pip install hazm-master.zip

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

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

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

pip install hazm

【讨论】:

  • 在无法访问 Internet 的机器上,可能需要从 zip 安装!将 zip 下载到其他机器,将其传输到被阻止的机器,然后安装。
  • 您甚至可以使用在线直接下载和安装 zip。我想从 github 安装 big-O 模块,我所要做的就是pip install https://github.com/pberkes/big_O/archive/v0.9.zip
  • 在没有管理员权限的机器上,您还需要 pip install --user fname.zip 。使用 MS 时在 AppData\Roaming 下找到生成的站点包
【解决方案2】:

为了安装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

【讨论】:

    【解决方案3】:

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

    sudo pip install hazm
    

    sudo pip3 install hazm
    

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

    pip install hazm==0.4
    

    【讨论】:

      【解决方案4】:

      我检查了 libwapiti,它似乎只在 linux 上运行。因此,我不能在 Windows 上安装 hazm。终于可以在linux上安装hazm了。

      【讨论】:

        【解决方案5】:

        这个包在 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
        

        【讨论】:

        • 您不必运行setup.py 即可使用该文件。 pip 早在 0.x 天就已经能够从目录安装,并且从 zip 档案开始安装……我认为是 1.5。
        • 这个答案与问题标题不匹配,所以它可能对 OP 有好处,但对未来的读者不利
        【解决方案6】:

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

        【讨论】:

          猜你喜欢
          • 2013-12-25
          • 1970-01-01
          • 1970-01-01
          • 2020-11-01
          • 2012-06-18
          • 2017-07-24
          • 2016-04-08
          相关资源
          最近更新 更多