gpt4 book ai didi

python - 在 Ubuntu 14.04 中添加 Python.h 和/或 python3-dev 的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-04 19:15:35 29 4
gpt4 key购买 nike

在 Ubuntu 14.04.4 LTS 我试图安装 courseara-dl使用默认的 python 3.4.3 并遇到错误:

src/MD2.c:31:20: fatal error: Python.h: No such file or directory
#include "Python.h"
^
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------
Failed building wheel for pycrypto

我看到一些答案提到安装 python3.4-dev来解决这个问题。但是存在依赖错误:
The following packages have unmet dependencies:
python3.4-dev : Depends: python3.4 (= 3.4.0-2ubuntu1) but 3.4.3-1ubuntu1~14.04.3 is to be installed
Depends: libpython3.4-dev (= 3.4.0-2ubuntu1) but it is not going to be installed
Depends: libpython3.4 (= 3.4.0-2ubuntu1) but 3.4.3-1ubuntu1~14.04.3 is to be installed
Depends: libexpat1-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

解决此问题的推荐方法是什么?我必须降级到 python3.4.0 ?如果是这样,这样做的正确方法是什么?

当我运行 dpkg -l | grep python 3 ,我看到了 3.4.0 和 3.4.3。我应该试试 apt-get uninstall 3.4.3 ?
ii  python3 3.4.0-0ubuntu2 amd64 interactive high-level object-oriented language (default python3 version)
ii python3.4 3.4.3-1ubuntu1~14.04.3 amd64 Interactive high-level object-oriented language (version 3.4)

最佳答案

据此:http://packages.ubuntu.com/trusty/python3来自 Ubuntu 的 14.04 的官方默认 python3 版本是 3.4.0。据此:http://packages.ubuntu.com/trusty-updates/python3.4较新的版本来自更新 repo 。发行版通常有一个基础 repo 和一个带有更新包的更新 repo(Fedora 也这样做)。不知何故,你安装了两者,可能是因为 aptitude 在这里以某种方式失败。

您在这里有两个选择:

  • 删除python3.4的更新包,这样就可以使用默认的python-dev了。
  • 删除 python3 的默认包,以便您可以使用更新 python3.4-dev。

  • 这里还有另一种可能性,即 python3.4-dev 是使用错误的依赖项构建的,或者在构建时收集了错误的依赖项,但您的输出似乎暗示了其他情况。

    另一种令人头疼的可能性是,如果 apt 无法正确识别 python3.4-dev 的依赖关系。

    关于python - 在 Ubuntu 14.04 中添加 Python.h 和/或 python3-dev 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38681862/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com