Python的家當行,我有以下Python文件:與Python3
[email protected]:~/my_app$ cat version_py3.py
#!/usr/bin/env python3
print "Python 2 print statement"
,我想蟒蛇version_py3.py將強制使用python3的。但代碼運行良好。和python3 version_py3.py給出了預期的錯誤。
[email protected]:~/my_app$ python3 version_py3.py
File "version_py3.py", line 3
print "Python 2 print statement"
^
此外,還有在我的Linux沒有在/ usr/bin中/ env的文件夾中。我在這裏丟失了什麼,但是Python 2和Python 3都安裝在我的電腦上。
[email protected]:~/my_app$ python -V
Python 2.7.6
[email protected]:~/my_app$ python3 -V
Python 3.4.3
[email protected]:~/my_app$
hm,'env python3'運行的是什麼? 'env'只是另一個shell命令,不存在文件夾。 –
您是如何在第一個實驗中運行腳本的? '/ version_py3.py'? '/ usr/bin/env'是一個在PATH上查找'python3'的程序。它是基於ubuntu安裝的一部分,如果它不在那裏,則會出現嚴重錯誤。試圖以缺少'env'的'。/ version_py3.py'運行程序應該會導致錯誤。像「糟糕的解釋器」。而python不應該運行。 – tdelaney
OP不會告訴我們他是如何運行這個程序的,這個程序讓人猜測這個問題毫無意義。我正在投票結束。 – tdelaney