Debian 7.5 で Python のデフォルト バージョンを変更するにはどうすればいいですか?

Debian 7.5 で Python のデフォルト バージョンを変更するにはどうすればいいですか?

Debian 7.5 を使用しており、Python 3.3 と 3.2 をインストールしました。pythonコマンド ラインに入力するときに 3.3 をデフォルトにするにはどうすればよいでしょうか。

答え1

pythonコマンドラインに入力したときにのみ実行される Python のバージョンを変更するには、シェル初期化ファイル (対話型シェル用) にエイリアスを定義します。これは~/.bashrc、bash、~/.zshrczsh、~/.cshrccsh、~/.config/fish/config.fishfish 用です。インストールには、Python 3.3 の正しいパスを使用してください。

alias python='/usr/local/bin/python3.3'

これをすべてのユーザーに対して機能させたい場合は、システム全体のファイルに配置できます。ただし、pythonコマンドラインで入力したものがpythonスクリプトやその他の場所から実行したものとは異なるバージョンになり、混乱を招くため、お勧めしません。

Debian wheezyでは、pythonデフォルトの検索パスにPython 2.7が含まれている必要があります。これは、それに依存するプログラムがあるためです(いくつかのパッケージでは、Python 2スクリプト#!/usr/bin/env pythonシバン行) 必要に応じて、Python 3 のシステム デフォルトを、Debian wheezy に同梱されている 3.2 ではなく Python 3.3 に変更できます。これを行うには、 にシンボリック リンクを作成します/usr/local/bin(これを行うには、root である必要があります)。 に Python 3 を直接インストールした場合/usr/local:

ln -s python3.3 /usr/local/bin/python3

別の場所にインストールした場合:

ln -s /path/to/python3.3/bin/python3.3 /usr/local/bin/python3

Debian に shebang 付きで同梱されているスクリプトは#!/usr/bin/python33.2 を引き続き使用しますが、 を使用するスクリプトは#!/usr/bin/env python33.3 を使用するようになり、python3コマンド ラインで入力すると 3.3 が呼び出されます。

関連情報