安装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 clean
和apt-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.1
在Precise-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
并尝试再次安装