安裝 Python-Dev 時出現問題

安裝 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

我已經嘗試了帖子中的大部分內容未滿足的依賴關係。我正在運行 Ubuntu 12.04,並且我已經更新了所有內容。我已經做了apt-get clean並且apt-get autoclean。我已經嘗試過apt-get -f install該主題的所有變體。我已經清理了我的 PPA。我甚至嘗試使用 Aptitude,雖然它做了很多清理工作,但結果是一樣的。

我真的希望能夠安裝 python-dev。我怎樣才能做到這一點?在這一點上,我願意考慮極端的選擇,無論它們是什麼。

答案1

這一點:

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

表明您正在使用一些不匹配的儲存庫,或者使用了一些 apt-pin 來防止版本依賴關係保持一致。我認為,具體來說,python-2.7 2.7.3-0ubuntu3.1是在Precise-proposed存儲庫中,並且2.7.3-0ubuntu3版本在 Precise/main 中,因此您可能更喜歡 -propished 對於某些但不是所有軟體包。

您可以編輯您的問題以包含以下輸出:

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

有可能:

apt-cache show python2.7

從你的pastebin讀取apt-cache輸出,看起來你已經安裝了python2.7 2.7.3-0ubuntu3.1precise-updates/main 但是python2.7-dev來自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

答案2

您不應該使用 pip 安裝 numpy,而是使用 Ubuntu 提供的軟體包:

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

至於您的實際問題:嘗試安裝python2.7-dev.它可能會失敗,但應該會給您一個更好的錯誤訊息。

答案3

最快的解決方案:

  • 安裝 ( sudo apt-get install synaptic) Synaptic 套件管理器並啟動它
  • 點選設定-儲存庫
  • 選擇下載地址:主伺服器
  • 單擊Close然後單擊Reload
  • 標記python-dev安裝,Synaptic 也會標記python-dev( libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev) 的所有相依性。

我剛剛在新安裝的 Ubuntu x86 12.04.3 上解決了相同的問題。

答案4

對於遇到此問題的人,請先嘗試執行

sudo apt-get update

並嘗試再次安裝

相關內容