web-dev-qa-db-ja.com

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 cleanapt-get autocleanを完了しました。 apt-get -f installとそのテーマのすべてのバリエーションを試しました。 PPAをクリーンアップしました。 Aptitudeを使用してみたところ、多くのクリーンアップは行われましたが、結果は同じでした。

Python-devをインストールできるようになりたいです。どうすればこれを実現できますか?この時点で、極端なオプションを考えてみます。

16
theJollySin

このビット:

 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.1Precise-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-devprecise/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
20
Steven K

Numpyをpipでインストールしないでください。Ubuntuが提供するパッケージを使用してください。

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

実際の問題に関しては、python2.7-devをインストールしてみてください。おそらく失敗しますが、より良いエラーメッセージが表示されるはずです。

5

最速のソリューション:

  • Sudo apt-get install synaptic)Synaptic Package Managerをインストールして起動します
  • 設定-リポジトリをクリックします
  • ダウンロード元:メインサーバーを選択します
  • クリック Close 次にクリック Reload
  • python-devをインストール用にマークすると、Synapticはpython-devlibexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev)のすべての依存関係もマークします。

新しくインストールしたUbuntu x86 12.04.3で同じ問題を解決しました。

3
VVV

この問題が発生した場合は、まず試して実行してください

Sudo apt-get update

そして、もう一度インストールしてみてください

0
Andrew Hammett