我想從終端運行python文件,而不必使用命令$ python
。但我仍然想保持使用'$ python
進入python解釋器的能力。例如,如果我有一個名爲'foo.py'的文件,我可以使用$ foo.py
而不是$ python foo.py
來運行該文件。如何避免在終端中運行python文件時需要命令'python'?
我該怎麼做?我需要更改bash文件或路徑嗎?是否有可能有兩個命令可用,所以我可以使用$ foo.py
和$ python foo.py
?
我使用的是Ubuntu 14.04 LTS,我的終端/ shell使用'.bashrc'文件。我在我的電腦上安裝了多個python版本,但是在運行python文件時,我希望默認版本是2.7.x的最新版本。如果我所問的是不可能的或者不推薦的,我想至少將命令$ python
縮短爲。
非常感謝您的幫助!
所以我需要在所有的python文件的頂部添加'#!/ usr/bin/env python'?有沒有辦法解決這個問題呢? – DavidC 2014-09-26 17:39:15
你只需要將它包含在你想要直接執行的那個上。例如,您不需要將其包含在「輸入」文件中。而「解決方法」就是說'python foo.py'。 – 2014-09-26 17:41:38
好吧,這是有道理的。我很抱歉,因爲我在定製我的外殼方面做了很多工作。從'$ echo $ PATH'得到的輸出是'/ usr/local/sbin:/ usr/local/bin:/ usr/sbin:/ usr/bin:/ sbin:/ bin:/ usr/games:/ USR /本地/ games'。你知道這條路是否設置正確? – DavidC 2014-09-26 17:44:25