安装Python-Dev的问题

我在安装python-dev时遇到问题。 这一切都是在我尝试安装另一个Python包并出现错误时开始的:

 SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev. 

我试过sudo apt-get install python-dev但得到了错误:

 The following packages have unmet dependencies: python-dev : Depends: python2.7-dev (>= 2.7.3) but it is not going to be installed E: Unable to correct problems, you have held broken packages. 

所以然后我尝试了sudo apt-get install python2.7-dev并得到错误:

 The following packages have unmet dependencies: python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed Depends: libpython2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed 

我已经在post unmet依赖项中尝试了大部分内容。 我正在运行Ubuntu 12.04,我已经更新了所有内容。 我做了apt-get cleanapt-get autoclean 。 我尝试过apt-get -f install以及该主题的所有变体。 我已经清理了我的PPA。 我甚至尝试使用Aptitude,虽然它做了很多清理工作但结果是一样的。

我真的希望能够安装python-dev。 我怎样才能做到这一点? 在这一点上,我愿意考虑极端的选择,无论它们是什么。

这一点:

  python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed 

建议您使用一些不匹配的存储库,或者使用一些apt-pins来保持版本依赖性排队。 我认为,具体来说, python-2.7 2.7.3-0ubuntu3.1Precise-proposed存储库中,而2.7.3-0ubuntu3版本在Precise / main中是正确的,所以你可能更喜欢 – 建议某些但不是所有的包。

您可以编辑您的问题以包括以下输出:

 apt-cache policy python2.7-dev apt-cache policy python2.7 

有可能:

 apt-cache show python2.7 

从pastebin读取apt-cache输出,看起来你已经安装了2.7.3-0ubuntu3.1 precise-updates/main的python2.7 2.7.3-0ubuntu3.1 ,但是python2.7-dev来自2.7.3-0ubuntu3.1 precise/main 。 我认为您的安装媒体或早期的“apt-get update”包含了precise-updates存储库,但它不在您当前的sources.list中。

我想你可以在添加precise-updates然后apt-get update后进行安装。

 echo "deb http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted" | sudo tee -a /etc/apt/sources.list.d/precise-updates.list sudo apt-get update sudo apt-get install python2.7-dev 

你不应该用pip安装numpy,使用Ubuntu提供的包:

 dennis@koekblik:~$ apt-cache show python-numpy Package: python-numpy Priority: optional Section: python Installed-Size: 7616 ... 

至于你的实际问题:尝试安装python2.7-dev 。 它可能会失败,但应该给你一个更好的错误信息。

最快解决方案

  • 安装( sudo apt-get install synaptic )Synaptic Package Manager并启动它
  • 单击“ 设置 – 存储库”
  • 选择从下载:主服务器
  • 单击“ 关闭”,然后单击“ 重新加载”
  • 标记python-dev进行安装,Synaptic也将标记python-dev所有依赖项( libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev )。

我刚刚在新安装的Ubuntu x86 12.04.3上解决了同样的问题。

对于遇到此问题的人,请先尝试并运行

 sudo apt-get update 

并尝试再次安装