在linux終端(terminal)中執行python文件
在linux命令行模式中運行python,進入python交互式環境,寫程序后直接輸出結果。
在python的交互式命令行寫程序,好處是一下就能得到結果,壞處是沒法保存,下次還想運行的時候,還得再敲一遍。
使用編輯器生成.py文件將PRint “hello world”寫入helloworld.py中,使用python helloworld.py輸出hello world(必須找到目標文件的正確位置)。如果在輸出前想查看該文件中的內容,可使用cat命令在終端中獲得并顯示。
通過學習發現在linux下可直接像運行.exe文件一樣運行.py文件,方法是在.py文件的第一行加上下面的任意一行:
二者的區別在于: #!/usr/bin/python是告訴操作系統在調用腳本時調用/usr/bin目錄下的python解釋器,python解釋器的路徑被明確給出。 #!/usr/bin/env python是為了防止用戶沒有將python 裝在默認的 /usr/bin 路徑里。當系統看到這一行的時候,首先會到env設置里查找 python 的安裝路徑,再調用對應路徑下的解釋器程序完成操作。#!/usr/bin/env python會去環境設置尋找python目錄通常推薦第二種寫法。 需要再次強調的是,上述解析路徑應該放在 Python 腳本的第一行。
然后在terminal中使用chmod命令(用于修改目錄或文件的訪問權限),下面修改目標文件helloworld.py的權限為允許所有用戶訪問并可執行。
可以看一下目標文件的權限,確實滿足所有用戶訪問并可執行。
然后不需要python命令即可執行目標文件。
同時如果在目標文件中第一行寫入#!/usr/bin/env python,不需要將文件設置為.py格式也可直接執行,因為已經指定了執行該文件為對應目錄下的python解釋器。下面示例:
友情提醒:./在linux中表示當前目錄。 下面為借鑒博客及鏈接:
http://blog.csdn.net/boriscoding/article/details/21714923 http://www.thinksaas.cn/topics/0/507/507003.html http://blog.csdn.net/huangfei711/article/details/51051633
新聞熱點
疑難解答