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をインストールできるようになりたいです。どうすればこれを実現できますか?この時点で、極端なオプションを考えてみます。
このビット:
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出力を読み取ると、2.7.3-0ubuntu3.1
のpython2.7 precise-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
Numpyをpipでインストールしないでください。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
そして、もう一度インストールしてみてください