Python-Devのインストールに関する問題


16

インストールに問題があり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 autocleanapt-get -f installそのテーマのすべてのバリエーションを試しました。PPAをクリーンアップしました。Aptitudeを使用してみましたが、多くのクリーンアップを行いましたが、結果は同じでした。

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


問題はpython-devのインストールではありません。問題は、srcを取得し、virtualenvに伝搬されるフォルダーを含めることです。
RobotHumans

何か提案はありますか?を使用していました--system-site-packages
theJollySin

1
これを読んでください:pythoncentral.org / ...それが実際にどのように動作するかを説明します。
RobotHumans

@CallmeVこれは素晴らしい投稿ですが、残念ながら、Python-Devをインストールする問題に対処していません。
theJollySin

1
@theJollySin-どのバージョンのubuntuを使用していますか?すべてのPPAを無効にして実行してくださいsudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade。paste.ubuntu.comに出力貼り付け
fossfreedom

回答:


20

このビット:

 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.1precise-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

1
私はへの応答を貼り付けapt-cache policy python2.7、ここのように:paste.ubuntu.com/5775963
theJollySin

5

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

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

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


さて、あなたの最初の声明:他のパッケージ(などgdal)があり、PIPを介してインストールできればもっと簡単になります。2番目のポイント、私はそれを試して、何が起こるかを見ることができます。ありがとう。
theJollySin

1
pipは便利なツールであることに同意しますが、可能な限りUbuntuパッケージに固執してください。更新がずっと簡単です。また、pipを使用してパッケージをインストールする場合、rootとして/ usr / localにインストールする必要がないように、virtualenvを自分で作成することができます。
デニスカースメーカー

さて、私はUbuntuパッケージに固執しようとします。しかし、この問題はすべてnumpyうまくいきましたが、numpy内にインポートできないために始まりましたvirtualenvvirtualenvPython開発用に動作するシステムを持つことが、間違いなく目標です。再度、感謝します。
theJollySin

1
しかし、それは別の質問です:) --system-site-packagesでvirtualenvを使用して、aptを介してインストールされたものにアクセスします。
デニスカースメーカー

3

最速のソリューション:

  • インストール(sudo apt-get install synapticSynaptic Package Managerを)して起動します
  • クリック 設定]-[リポジトリ]をます
  • 選択する ダウンロード元]をます:メインサーバー
  • クリック CloseからをクリックしReloadます。
  • python-devインストール用にマークすると、Synapticはpython-devlibexpat1-dev, libssl-dev, libssl-doc, python2.7-dev, zlib1g-dev)の。

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


0

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

sudo apt-get update

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


そのような紹介をする必要はありません。答えてください。私の経験によると、使用しても常にunmet dependency解決できるとは限りませんsudo apt-get update
モスタファアハンガラ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.