web-dev-qa-db-ja.com

DebianにPython 3.xをインストールする方法は?

Linuxは初めてなので、安定していて安全だと思われたので、LinodeにDebianを選びました。今、私はいくつかのsysadminタイプのスクリプトをPythonで自分自身に言語を教えるために書きたいと思います。 this SO question I ' Python 3.少なくとも、Linodeには2.6または2.7がインストールされているので、それが必要です。ただし、Debianのデフォルトは2.5のままです。

それは問題ありませんが、私の人生python3.1パッケージの入手方法がわかりません!!それは私を狂わせています!

これが私が試したもののサンプルです(パッケージインデックスが最新であることを確認するためにapt-get updateを実行した後):

$ apt-cache search ^python$
python - An interactive high-level object-oriented language (default version)
$ apt-cache search ^python3$
$ apt-cache search ^python*$
python - An interactive high-level object-oriented language (default version)
$ apt-cache -a search ^python*$
python - An interactive high-level object-oriented language (default version)
$ apt-cache search ^python2\.4$
python2.4 - An interactive high-level object-oriented language (version 2.4)

debian.org ですぐに確認できるので、このパッケージが利用可能であることを知っています。どうすればそれを見つけてインストールできますか?

そして、最終的に最新のPythonをインストールする方法を理解した後でも、Pythonに依存するものをインストールするときに、パッケージマネージャーから問題が発生するのでしょうか。彼らは私が望むものの代わりにデフォルトのpythonを指すつもりですか?私はeasy_installを使用するよりもむしろネイティブパッケージマネージャーを使用したいです(私がパッケージを気にする理由を参照してください ここ )。

ああ、私はコマンドラインのみの答えを探しています。

6
Neil Traft

私はあなたがDebianlennyを持っていて、ソースリストがデフォルトでpython2.5しか持っていない安定版リリースに向けられていると仮定します(誰かが私を修正しますか?)

パッケージツリーの簡単なスキャンから、python3.1はDebian Sid(不安定)およびDebian Squeeze(テスト)ツリーに存在します。 ここを参照

提供されたリンクから直接w-getできますが、私が持っていないもののゲームを通じて依存関係を自分で解決する必要があるため、それはしばしば厄介ですCLIを使用します。

パッケージツリーをスクイーズに切り替える傾向がある場合は、/etc/apt/sources.listをスクイーズツリーのそれに一致するように変更できます。そこから、aptitude update、次にaptitude install pythonを実行でき、python3.1とそのすべての依存関係が2つになっているはずです。

4
Ken

私が書いた 他の場所 あなたが主に安定性に興味があるなら、Squeeze(すぐに安定していると宣言された)が現時点であなたの最善の策です。より簡単な解決策は、それを新規インストールすることです( ダウンロードページ )。

別のオプションはアップグレードすることです。このオプションを選択した場合:

  1. / etc/apt/sources.list」で、lennyのすべての出現箇所を置き換えます(stable)withsqueeze
  2. 通常のapt-get update && apt-get upgradeに進みます。
  3. 何がインストールされるかを監視します(貴重なインストールを台無しにしないようにするため)。

[note] デフォルトPython Squeezeのバージョン は2.6で、 作成予定) 2.7 リリース後。

1
tshepang