如何执行Python文件
问题描述:
我正在学习Python和DJango,并且我相对于Linux来说是一个结合点。当我创建DJango项目时,我有manage.py
文件,我可以像./manage.py runserver
那样执行。但是当我手工创建一个Python程序时,它看起来像我的Linux试图使用Bash而不是Python来执行它。所以我需要写python foo.py
而不是./foo.py
。两个文件manage.py
和foo.py
的属性都相同(-rwx--x---
)。所以我的问题是:差异在哪里以及如何执行python程序而不指定python
?任何文件链接都非常感谢。谢谢。如何执行Python文件
答
你错过了一个步骤,之后给予校正权限文件,打开你的foo.py
然后把这个第一行
#!/usr/bin/env python
然后你可以使用./foo.py
答
我只是想补充一点,以便更清楚地了解任何人,如果遇到此帖可能需要解释。
Why do people write #!/usr/bin/env python on the first line of a Python script?
解释了为什么你应该使用它。
+0
我需要一个解释,当@levi向我解释搜索的方向时,我已经找到了它。无论如何感谢和+1 – Abelisto
谢谢,它的工作原理。 – Abelisto
@Abelisto我们欢迎 – levi
PS:我在您的答案中将'manage.py'替换为'foo.py',以使其对应于我的问题。 'manage.py'已经包含这一行:) – Abelisto