インストールに問題があります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 内にあるため、すべてのパッケージではなく一部のパッケージに対して -proposed を優先している可能性があります。
以下の出力を含めるように質問を編集できますか:
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.1
がprecise-updates/main
、python2.7-dev
は からのものですprecise/main
。インストール メディアまたは以前の「apt-get update」にリポジトリが含まれていたと思いますprecise-updates
が、現在の source.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
numpy を pip でインストールするのではなく、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 Package Managerをインストールして起動します - クリック設定-リポジトリ
- 選択するダウンロード元: メインサーバー
- をクリックしCloseてから をクリックしますReload。
- インストール対象としてマークすると、Synaptic は( )
python-dev
のすべての依存関係もマークします。python-dev
libexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev
新しくインストールした Ubuntu x86 12.04.3 でも同じ問題を解決しました。
答え4
この問題に遭遇した人は、まず試してみて
sudo apt-get update
再度インストールを試みる