質問編集履歴

2

コード表記を修正しました

2016/11/07 10:18

投稿

makoto.n
makoto.n

スコア12

test CHANGED
File without changes
test CHANGED
@@ -4,28 +4,36 @@
4
4
 
5
5
  追記:幾つかの回答有難う御座いました。質問の意味は下記の状況になります。
6
6
 
7
+ ```Python
8
+
9
+ $ python -V
10
+
11
+ Python 2.7.10
12
+
13
+ $ pyenv global 2.7.12
14
+
7
15
  $ pyenv versions
8
16
 
9
- system
17
+ system
10
18
 
11
- 2.7.12
19
+ * 2.7.12 (set by /Users/~/.pyenv/version)
12
20
 
13
- * 3.5.2 (set by /Users/〜)
14
-
15
- $ pyenv global 3.5.2
21
+ 3.5.2
16
22
 
17
23
  $ python
18
24
 
19
- >>> print "Hello World!"
25
+ Python 2.7.10 (default, Oct 23 2015, 19:19:21)
20
26
 
21
- Hello World!
27
+ [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
22
28
 
23
- 一方、
29
+ Type "help", "copyright", "credits" or "license" for more information.
24
30
 
25
- $ pyenv global 2.7.12
31
+ >>> print("Hello World")
26
32
 
27
- $ python
33
+ Hello World
28
34
 
29
- >>> print ("Hello World!")
35
+ ```
30
36
 
37
+ ご指摘頂いた、$ python -Vコマンドと$ pythonコマンドの後に、Python 2.7.10が表示されるのは何故でしょうか?
38
+
31
- Hello World!
39
+ $ pyenv global 2.7.12コマンドで、使用するPythonの全体のバージョンが2.7.12に変わるものだと思っていました。

1

コードを載せました

2016/11/07 10:18

投稿

makoto.n
makoto.n

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1 +1,31 @@
1
1
  対話型シェルにおいて3系をグローバル指定にした状態で、2系のprint文「print "Hello World!"」を実行してもエラーにならずちゃんと表示されます。一方、2系をグローバル指定にした状態で、3系の「print ("Hello World")」を実行してもエラーにならずにちゃんと表示されます。2系と3系では互換性がないということですが、何処がおかしいのでしょうか?また、後者の場合は2to3が自動で働いてるのでしょうか?お分かりの方、ご回答宜しくお願いします。
2
+
3
+
4
+
5
+ 追記:幾つかの回答有難う御座いました。質問の意味は下記の状況になります。
6
+
7
+ $ pyenv versions
8
+
9
+ system
10
+
11
+ 2.7.12
12
+
13
+ * 3.5.2 (set by /Users/〜)
14
+
15
+ $ pyenv global 3.5.2
16
+
17
+ $ python
18
+
19
+ >>> print "Hello World!"
20
+
21
+ Hello World!
22
+
23
+ 一方、
24
+
25
+ $ pyenv global 2.7.12
26
+
27
+ $ python
28
+
29
+ >>> print ("Hello World!")
30
+
31
+ Hello World!