対話型シェルにおいて3系をグローバル指定にした状態で、2系のprint文「print "Hello World!"」を実行してもエラーにならずちゃんと表示されます。一方、2系をグローバル指定にした状態で、3系の「print ("Hello World")」を実行してもエラーにならずにちゃんと表示されます。2系と3系では互換性がないということですが、何処がおかしいのでしょうか?また、後者の場合は2to3が自動で働いてるのでしょうか?お分かりの方、ご回答宜しくお願いします。
追記:幾つかの回答有難う御座いました。質問の意味は下記の状況になります。
Python
1$ python -V 2Python 2.7.10 3$ pyenv global 2.7.12 4$ pyenv versions 5 system 6* 2.7.12 (set by /Users/~/.pyenv/version) 7 3.5.2 8$ python 9Python 2.7.10 (default, Oct 23 2015, 19:19:21) 10[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin 11Type "help", "copyright", "credits" or "license" for more information. 12>>> print("Hello World") 13Hello World
ご指摘頂いた、$ python -Vコマンドと$ pythonコマンドの後に、Python 2.7.10が表示されるのは何故でしょうか?
$ pyenv global 2.7.12コマンドで、使用するPythonの全体のバージョンが2.7.12に変わるものだと思っていました。