解決Ubuntu12.04安裝python-dev時依賴出錯的問題
阿新 • • 發佈:2019-01-07
在Ubuntu下寫python程式碼的時候,有時會需要安裝一些第三方的庫,安裝的時候提示:
- SystemError: Cannot compile 'Python.h'. Perhaps you need to install python-dev.
然後按照提示sudo apt-get install Python-dev又出錯,提示:
[python]- 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,顯示依賴錯誤:
[python] view plain copy- 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為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- 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
- sudo apt-get install python-dev