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に変更するにはどうすればよいですか?
多くの重要なプログラムはpythonで書かれているため、デフォルトのpythonを変更するとシステムがクラッシュする可能性があるため、個々のアプリにpythonを設定します。 /usr/bin/python3
でpython3を見つけることができます。 デフォルトでpython3が必要な場合は、Ubuntu 12.10を試してください
システムpythonバイナリを上書きすることはお勧めしません。
私は主にPerlと Perlbrew を使用して、コードと新しいPerlリリースをテストします。
Pythonbrew のようなものをチェックアウトすると、新しいディストリビューションで使用するサンドボックスを提供しながら、システムPythonを維持できます。
誰かがデフォルトのpython fom 2.xを3.xに変更し、それがeverythingを壊したという問題がありました。だから、誰かが私と同じ問題を抱えているなら(そしてあなた自身のリスクで何とか何とかする)、あなたは次のことをする必要がある:
/usr/bin/python
がリンクであることを確認してください:ls -l /usr/bin/python
は最後に/usr/bin/python -> /usr/bin/python3
を提供するはずです
Sudo rm /usr/bin/python
はリンクを削除します
最後に、Sudo ln -s /usr/bin/python2 /usr/bin/python
を実行して新しいリンクを作成します
すべてが正常に機能している場合は、これをしないでください! python3にはprint()関数に角括弧が必要であり、ファイルシステムはpython2で作成されているため、構文エラーが発生し続けました。これで修正されました。