如何执行Python文件

问题描述:

我正在学习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文件

你错过了一个步骤,之后给予校正权限文件,打开你的foo.py然后把这个第一行

#!/usr/bin/env python 

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

+0

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

+0

@Abelisto我们欢迎 – levi

+0

PS:我在您的答案中将'manage.py'替换为'foo.py',以使其对应于我的问题。 'manage.py'已经包含这一行:) – Abelisto

保存python代码文件,在你的编辑器中使用“Save”或“另存为”。让我们在某个文件夹中称它为'first.py',就像您在桌面上制作的“pyscripts”一样。打开一个提示符(一个Windows'cmd'shell,它是一个到电脑中的文本接口):start> run>“cmd”。

+0

OP OS是linux不是窗口。 – levi

+0

我不是这样的节点保存任何东西到Windows桌面上的文件夹*〜 Abelisto

我只是想补充一点,以便更清楚地了解任何人,如果遇到此帖可能需要解释。

Why do people write #!/usr/bin/env python on the first line of a Python script?

解释了为什么你应该使用它。

+0

我需要一个解释,当@levi向我解释搜索的方向时,我已经找到了它。无论如何感谢和+1 – Abelisto