2015-11-02 101 views
1

我正在學習Python和DJango,並且我相對於Linux來說是一個結合點。當我創建DJango項目時,我有manage.py文件,我可以像./manage.py runserver那樣執行。但是當我手工創建一個Python程序時,它看起來像我的Linux試圖使用Bash而不是Python來執行它。所以我需要寫python foo.py而不是./foo.py。兩個文件manage.pyfoo.py的屬性都相同(-rwx--x---)。所以我的問題是:差異在哪裏以及如何執行python程序而不指定python?任何文件鏈接都非常感謝。謝謝。如何執行Python文件

回答

5

你錯過了一個步驟,之後給予校正權限文件,打開你的foo.py然後把這個第一行

#!/usr/bin/env python 

然後你可以使用./foo.py

+0

謝謝,它的工作原理。 – Abelisto

+0

@Abelisto我們歡迎 – levi

+0

PS:我在您的答案中將'manage.py'替換爲'foo.py',以使其對應於我的問題。 'manage.py'已經包含這一行:) – Abelisto

-2

保存python代碼文件,在你的編輯器中使用「Save」或「另存爲」。讓我們在某個文件夾中稱它爲'first.py',就像您在桌面上製作的「pyscripts」一樣。打開一個提示符(一個Windows'cmd'shell,它是一個到電腦中的文本接口):start> run>「cmd」。

+0

OP OS是linux不是窗口。 – levi

+0

我不是這樣的節點保存任何東西到Windows桌面上的文件夾*〜<; o)是的,你真的錯過了問題標籤中的'linux'(我不downvote你的答案,如果有的話,謝謝你的嘗試和樂趣) – Abelisto