2015-11-02 103 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