Debian 7.5 を使用しており、Python 3.3 と 3.2 をインストールしました。python
コマンド ラインに入力するときに 3.3 をデフォルトにするにはどうすればよいでしょうか。
答え1
python
コマンドラインに入力したときにのみ実行される Python のバージョンを変更するには、シェル初期化ファイル (対話型シェル用) にエイリアスを定義します。これは~/.bashrc
、bash、~/.zshrc
zsh、~/.cshrc
csh、~/.config/fish/config.fish
fish 用です。インストールには、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/python3
3.2 を引き続き使用しますが、 を使用するスクリプトは#!/usr/bin/env python3
3.3 を使用するようになり、python3
コマンド ラインで入力すると 3.3 が呼び出されます。