web-dev-qa-db-ja.com

12.04 LTSでのPythonデフォルトの変更

Ubuntu/Debianのpython 3.2.3をダウンロードしてインストールしました。 3.2.3の場合はIDLE IDEも。

3.2.3のIDLEを明示的に実行すると、3.2.3がIDLEの下で実行され、すべて問題ありません。

しかし、ターミナルセッションに移動してPythonを単純に実行すると、デフォルトはpython 2.7.3になります。また、私のPython商用IDE(Wingware)のデフォルトはPython 2.7.3です。

グローバルPythonのデフォルトを2.7.3ではなく3.2.3に変更するにはどうすればよいですか?

5
Vector

しないで

多くの重要なプログラムはpythonで書かれているため、デフォルトのpythonを変更するとシステムがクラッシュする可能性があるため、個々のアプリにpythonを設定します。 /usr/bin/python3でpython3を見つけることができます。 デフォルトでpython3が必要な場合は、Ubuntu 12.10を試してください

8
Tachyons

システムpythonバイナリを上書きすることはお勧めしません。

私は主にPerlと Perlbrew を使用して、コードと新しいPerlリリースをテストします。

Pythonbrew のようなものをチェックアウトすると、新しいディストリビューションで使用するサンドボックスを提供しながら、システムPythonを維持できます。

2
Kevin Bowen

誰かがデフォルトのpython fom 2.xを3.xに変更し、それがeverythingを壊したという問題がありました。だから、誰かが私と同じ問題を抱えているなら(そしてあなた自身のリスクで何とか何とかする)、あなたは次のことをする必要がある:

  1. /usr/bin/pythonがリンクであることを確認してください:ls -l /usr/bin/pythonは最後に/usr/bin/python -> /usr/bin/python3を提供するはずです

  2. Sudo rm /usr/bin/pythonはリンクを削除します

  3. 最後に、Sudo ln -s /usr/bin/python2 /usr/bin/pythonを実行して新しいリンクを作成します

警告

すべてが正常に機能している場合は、これをしないでください! python3にはprint()関数に角括弧が必要であり、ファイルシステムはpython2で作成されているため、構文エラーが発生し続けました。これで修正されました。

0
Sergey