web-dev-qa-db-ja.com

Ubuntu 12.04 LTSで最新のPython 2.7.x "正しい方法"を使用する方法?

私のプロジェクトはPythonリリースで最新の状態を維持する必要がありますが、2.7.5がリリースされているにもかかわらず、12.04LTSは現在2.7.3でスタックしています。手動で操作しなくても最新の状態を維持できる方法はありますか?コンパイル?Pythonのパッケージベースのインストールを続ける必要があります。これを処理するための「正しい」方法は何ですか?

ありがとう!

28
Will

EDIT:* @ Anthonがコメントで指摘したように、このPPAにはPython 2.7 for Ubuntu 12.04が含まれていません) (正確)funky-futureの回答 を参照してください。これは、私が最初に応答したときは存在していなかったと思います。

デフォルトでユニバースに含まれていないパッケージを処理するための推奨される「Ubuntu」の方法は、手動でコンパイルするのではなく、PPA(サードパーティのリポジトリ)を使用することです。このようにして、パッケージ管理、更新、および依存関係の解決の利点を維持します。

ただし、サードパーティのリポジトリは、要件の一部である場合、正式にサポートされていません[〜#〜] [〜#〜]

DeadSnakes(get it)PPAは、システムのパッケージ管理に含まれていないPythonリリースを維持します。

Sudo add-apt-repository ppa:deadsnakes/ppa
Sudo apt-get update
Sudo apt-get install python2.7

このPPAについての詳細は here を参照してください。

ただし、DeadSnakesはメジャーリリースのみを提供し、ポイントリリースは提供しないため、これにはPython= 2.7は含まれません。UbuntuはすでにUbuntu 12.04の2.7をパッケージ化しているため、DeadSnakesはこれを提供しません。

この場合、Ubuntuでネイティブパッケージを使用しないようにする方が望ましい場合があります。 DeadSnakesからのこの抜粋を参照してください。

Using third-party modules packaged for Debian or Ubuntu with the Python
interpreters from this repository is a bit of a mixed bag. For Python 2, Python
modules from the official repositories will not work, as a consequence of how
Python packaging works in Debian. For Python 3 on the other hand, all
pure-Python module packages at least should be available; compiled extension
modules will not work however.

In general, you're better off installing Python modules using the common Python
packaging tools rather than the system package manager. For an introduction into
the Python packaging ecosystem and its tools, refer to;
    http://guide.python-distribute.org/

A few of these tools might also be provided in this repository as a convenience.

オペレーティングシステムのパッケージ管理を使用する必要が絶対にあり、DeadSnakesが提供するパッケージを使用して、またはネイティブで別のバージョンのUbuntuに移動できない場合は、私が見るように2つのオプションしか残っていません。

  1. Python 2.7.5のバックポートをUbuntu 12.04にリクエストできます。
  2. 必要なバージョンのPythonを使用して、独自の [〜#〜] ppa [〜#〜] を作成できます。

side noteAskUbunt は、一般にSuperUserよりも、このようなものを投稿するのに優れたStackExchangeです。

14
krondor

Felix Krullもmaintained(今はメンテナンスされていないように)最新のPython 2.7リリースのUbuntu Precise、TrustyのPPAとUtopic。krondorの説明と同じプロセスを使用できますが、代わりにまたは追加でこのPPAを使用します: ppa:fkrull/deadsnakes-python2.7

Sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7
Sudo apt-get update
Sudo apt-get install python2.7
37
funky-future