1. 程式人生 > >解決Ubuntu12.04安裝python-dev時依賴出錯的問題

解決Ubuntu12.04安裝python-dev時依賴出錯的問題

在Ubuntu下寫python程式碼的時候,有時會需要安裝一些第三方的庫,安裝的時候提示:

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

然後按照提示sudo apt-get install Python-dev又出錯,提示:

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

於是我又sudo apt-get install python2.7-dev,顯示依賴錯誤:

[python]  view plain  copy
  1. The following packages have unmet dependencies:  
  2.  python2.7-dev : Depends: python2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed  
  3.                  Depends: libpython2.7 (= 2.7.3-0ubuntu3) but 2.7.3-0ubuntu3.1 is to be installed  

出現這個問題的原因主要是預設情況下,Ubuntu為python2.7-dev提供的軟體源與python-2.7 2.7.3-0ubuntu3.1的源不一致,需要更新軟體源。

可以使用命令apt-cache show python2.7檢視到你安裝python-2.7 2.7.3-0ubuntu3.1是從源precise-updates/main安裝的,而python2.7-dev預設是從源precise/main安裝的,因此安裝python2.7-dev之前需要更新軟體源。

使用如下的程式碼可以安裝成功:

[python]  view plain  copy
  1. echo "deb http://us.archive.ubuntu.com/ubuntu/ precise-updates main restricted" | sudo tee -a /etc/apt/sources.list.d/precise-updates.list  
  2. sudo apt-get update  
  3. sudo apt-get install python2.7-dev
  4. sudo apt-get install python-dev
如果這樣不行的話,可以參考這個網站:http://askubuntu.com/questions/275861/problem-installing-python-dev