web-dev-qa-db-ja.com

apt-get install for different pythonバージョン

デフォルトでpython2.6を備えたubuntu 10.04を使用しています。 python2.7をインストールしました。

pythonパッケージをインストールしたいとき

apt-get python-<package> 

python2.6にインストールされます。パッケージをpython2.7にインストールするにはどうすればよいですか?オプションはありますか?

this を見ましたが、OSでそのようなディレクトリを見つけることができませんでした。 easy_install-2.7の使用を検討しましたが、すべてのパッケージがサポートされているわけではありません。たとえば、python-torctl

私はpython2.7をapt-get installとバインドすることにもっと興味があります。

14
torayeff

Pythonには、Linuxディストリビューション(Ubuntuを含む)によるセットと並行して、独自のパッケージ管理機能があります。リポジトリはPypi-Pythonパッケージインデックスであり、パッケージは pip またはPythonのsetuptoolsパッケージの一部であるeasy_installスクリプトでインストールされます。

経験則として、競合する可能性があるため、pip/setuptoolsを介してインストールされたパッケージと、ディストリビューションで使用可能なパッケージ(apt-get、yum、urpmiなど)の両方を使用しないでください。

そのため、エラーを起こしにくい方法の1つは、システムに個別のPythonインストールを行うことです。システムスクリプトなどのためにシステムに付属のpythonを残します。パッケージマネージャーのみがインストールしたパッケージの使用。そして、他のバージョンのPython(または同じ)をインストールして、「virtualenv」で実行します。これらの他のインストールでは、pip/setuptoolsのみでインストールします。

(そして、仮にvirtualenvを使用せずに大胆に生きることを選択したとしても、システムのpythonと同じプレフィックス(/usr、さらには/usr/local)に別のPythonバージョンをインストールすると紛らわしいエラーと競合の原因)。

DebianおよびUbuntuシステムは、/ usrで公式のPythonを並行して実行し、Pythonパッケージを両方のPythonバージョンに一度にインストールする方法を考案したことに注意してください。これはほとんど機能しますが、Pythonのデフォルトのディレクトリ階層を混乱させ、一部のアプリケーションはこの方法でPythonを使用できません。 (また、DebianまたはUbuntuでモジュールファイル自体を見つけるのは面倒です)。そのため、システムにapt-getで使用できるPythonのバージョンが複数ある場合でも、上記の方法は推奨事項として適用されます。

つまり、目的のバージョンのPythonをコンパイルしたら、次のようにします。

  1. システムのパッケージマネージャーを使用して、「python-setuptools」と「python-virtualenv」をインストールします(これらが実際のパッケージ名かどうかはわかりません)。
  2. virtualenvを使用して、異なるPythonバージョンを使用する環境を作成します
  3. Virtualenvをアクティブにし、pipを使用してPythonパッケージをインストールします。

Virtualenvには「--help」スイッチがありますが、基本的には次のようになります。

$ virtualenv -p <path-to-python-interpreter>  <environment-dir>
$ source <environment-dir>/bin/activate

環境変数が設定されているため、Pythonを使用するすべてのものがvirtualenvでインタープリターを「参照」します。

9
jsbueno

ubuntu 10.04にはpython2.7パッケージがありません。 2.7を自分でビルドする必要があります。 12.04がリリースされたときにpython2.7パッケージをリリースするubuntuに関する記事を読みましたが、リポジトリの場所がわかりません。

http://eli.thegreenplace.net/2011/10/10/installing-python-2-7-on-ubuntu/

または:

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

https://askubuntu.com/questions/101591/install-python-2-7-2-on-ubuntu-10-04-64-bit

この質問にはオンラインでたくさんの答えがあります。

5
dm03514