web-dev-qa-db-ja.com

デフォルトのPythonバージョンを2.4から2.6に変更

Python 2.6]を必要とする新しいソフトウェアを使用したいのですが、現在、専用のCentOSサーバーに2.42.6の両方がインストールされています。次のようになります。

$ which python
/usr/local/bin/python
$ which python2.6
/usr/bin/python2.6
$ which python2.4
/usr/local/bin/python2.4
$ ls -l /usr/local/bin/py*
-rwxr-xr-x 1 root root      81 Aug  9  2007 /usr/local/bin/pydoc
-rwxr-xr-x 2 root root 3394082 Aug  9  2007 /usr/local/bin/python
-rwxr-xr-x 2 root root 3394082 Aug  9  2007 /usr/local/bin/python2.4

2.6をデフォルトのpythonとして使用するように切り替えるにはどうすればよいですか?

49
Kristopher Ives

ルートとして:

ln -sf /usr/bin/python2.6 /usr/local/bin/python

これにより、/ usr/local/bin/python-> /usr/bin/python2.6からシンボリックリンクが作成されます(古いハードリンクを置き換えます)。

56
unutbu

別の方法として、bashシェルの起動ファイルにコマンド「python」のエイリアスを追加することもできます。

起動ファイルを開きます:emacs〜/ .bashrc

エディタで追加:エイリアス「python」「python2.6」

シェルを再起動します。

16
Jian

rm /usr/local/bin/python
ln -s /usr/local/bin/python2.6 /usr/local/bin/python

11
C Walker

エイリアスの追加 bashシェルのスタートアップファイルのコマンド「python」の場合。 DO N'TデフォルトのPython(UbuntuやLinux Mintなど)を変更するため、/ usr/bin/pythonからシンボリックリンクを変更します)mayシステムを壊してください

追伸:他の回答を読む

5
Linux user

CentOSで

ln -sf /usr/local/bin/python2.6 /usr/local/bin/python
ln -sf /usr/local/bin/python2.6 /usr/bin/python

バージョンを確認するには:

python -V

次に、yum "yumという名前のモジュールはありません"を修正するには、次を実行する必要があります。

vi `which yum`

#!/ usr/bin/python#!/ usr/bin/python2.4に変更します

3
Slipstream

Meldの使用時に同様の問題が発生しました。localの下の名前を変更するだけで機能しました。私が知っている良い解決策ではありませんが、いつでもそれを取り戻すことができます。

Sudo mv /usr/local/bin/python /usr/local/bin/re_python
1
gezgingun