【问题标题】:How to install lxml in Python 3.4 on Windows machine如何在 Windows 机器上的 Python 3.4 中安装 lxml
【发布时间】:2016-01-06 17:44:41
【问题描述】:

我已经为此花费了数小时。我是 Python 新手,看不出有什么解决方案。

我有 Python 3.4,想使用 .docx,这需要 lxml

到目前为止,我所做的工作流程是:我转到 Python lxml 包安装程序页面,但是知道我需要哪个版本非常令人困惑。我尝试了其中几个包含 34 数字的文件,.exe.tar。我也试过pip install lxml3.4.4pip install lxml 3.4.4。他们都没有工作。

这是我执行pip install lxml 时命令提示符所说的内容(它会自动抓取我下载的lxml 3.4.4,然后打印您在屏幕截图中看到的内容):

我做错了什么,我能做些什么来修复它?和/或我需要从哪里安装 lxml 的确切版本?我真的很沮丧,这太难了。谢谢

【问题讨论】:

  • 下载lxml-3.4.4-cp34-none-win_amd64.whl并运行C:\Python34\python.exe -m pip install lxml-3.4.4-cp34-none-win_amd64.whl
  • @cgohlke - 哦,刚刚添加了一个相同想法的答案。顺便说一句:好的存储库:)
  • 天哪!当我按照您的指示操作时,我在 5 秒内获得了我想要的结果。为什么对于初学者来说事情必须如此复杂?您的详细说明 colidyre 和您的确切解决方案 @cgohlke 应该在某个地方非常显眼地显示。我真的很感谢你们!但我仍然很生气事情是这样设置的。参与的每个人都浪费了大量时间......如果得到明确的指示,我可以学习,但哇哇哇。让我想起了一些军队的哲学。 “新手必须受苦,因为我们在他们之前受苦”......再次感谢大家
  • 谢谢@colidyre,我不懒,学习也没有问题。我只是非常清楚我在地球上的有限时间。下载页面中的简单术语,如“如果你有这个版本的 Windows,安装这个特定的包”,旁边有一个链接,上面写着(“如何为 Python 安装包?”)会创造奇迹,避免所有这些浪费宝贵的人类时间。无缘无故地学习过于复杂的东西是没有意义的。我们是理性的、合乎逻辑的存在。我们可以做得比这更好。

标签: python windows pip lxml


【解决方案1】:

正如lxml homepage 所说,它发生在你身上:

如果您无法从我们发布的经过签名和测试的源代码在您的 MS Windows 系统上构建 lxml,请考虑使用来自 PyPI 的二进制构建或 Christoph Gohlke 慷慨提供的非官方 Windows 二进制文件。

所以你必须从Unofficial Windows Binaries for Python Extension Packages下载正确的轮子文件。

第 1 步:下载适当的版本

根据您的机器,您必须下载轮文件 lxml‑3.4.4‑cp34‑none‑win32.whllxml‑3.4.4‑cp34‑none‑win_amd64。 whl,因为你想要Python3.4的版本(即cp34中的34)。

第 2 步:打开 cmd 并导航到下载文件夹

我已选择以管理员模式打开 cmd。但这对你来说可能不是必需的。

第 3 步:使用 pip 安装 wheel 文件

现在你必须用 pip 安装非官方的 wheel 文件。也许您可以在安装轮文件之前执行pip install pip --upgrade。但这对您来说可能也不是必需的。要进行安装,只需输入pip install <downloaded_file>

或者正如 cgohlke 在他对您的问题的评论中提到的那样:如果您不能直接在 cmd 中执行pip install,那么您可以尝试:C:\Python34\python.exe -m pip install <downloaded_file>。当然,如果 Python3.4 安装在别处,则必须编辑路径。

不要惊慌。如果您尝试安装错误的下载文件(例如 win32 而不是 amd64),它不应该破坏任何东西。应出现错误消息:<package name> is not a supported wheel on this platform

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 2016-09-02
    • 1970-01-01
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多