
私は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.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を呼び出します。