2012-12-18 120 views
23

我正在使用linux mint,並且運行一個python文件我必須在終端中輸入:python [file path],所以有辦法使文件成爲可執行文件,並使其自動運行python命令當我雙擊click時?如何在linux中執行python文件

而且自從我在很久以前停止處理Windows,我不知道那裏的.py文件是否也可以自動執行,或者是否需要執行一些步驟。

謝謝

回答

34

您必須添加shebang。 shebang是文件的第一行。它的系統正在尋找什麼來執行文件。

應該看起來像:

#!/usr/bin/env python 

或真實路徑

#!/usr/bin/python 

您也應該檢查該文件必須執行的權利。 chmod +x file.py

的Fabian正如所說,看看維基百科:Wikipedia - Shebang (en)

6

肯定是有的。添加

#!/usr/bin/env python

到文件的開頭,並做

chmod u+rx <file>

假設你的用戶所擁有的文件,否則可能調整組或世界的權限。

在Windows下的.py文件與python相關聯,當打開它們時運行的程序就像在打開.docx時運行MS字一樣。

+0

這一個節省了我的一天。 –

1

在你的文件的頂部添加此:

#!/usr/bin/python 

這是一個家當。您可以在Wikipedia上閱讀更多信息。

在這之後,你必須通過

chmod +x your_script.py 
6

使文件可執行文件添加到代碼的頂部,

#!/usr/bin/python 

然後,在終端上運行下面的命令,

chmod +x yourScriptFile 
11

我建議你加

#!/usr/bin/env python 

而不是#!/usr/bin/python位於文件的頂部。原因是python安裝可能位於不同發行版或不同計算機的不同文件夾中。通過使用env,確保系統找到python並將腳本的執行委託給它。

正如之前所說,以使腳本可執行文件,是這樣的:

chmod u+x name_of_script.py 

應該做的。

4

保存文件與低於該行的腳本

hey.py

#! /usr/bin/python 
print('Hello, world!') 

在該目錄中

$ python hey.py 

,或者如果您打開終端的頂部使用python3然後

$ python3 hey.py 

相關問題