我正在学习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程序?任何文件的链接都非常感谢。感谢。
答案 0 :(得分:5)
您错过了一步,在对文件授予更正权限后,打开foo.py
然后将其放在第一行
#!/usr/bin/env python
然后你可以使用./foo.py
答案 1 :(得分:1)
我只是想更清楚地添加这个内容,以及遇到这篇文章的人可能需要解释。
Why do people write #!/usr/bin/env python on the first line of a Python script?
解释了为什么要使用它。
答案 2 :(得分:-2)
将你的python代码文件保存在某个地方,使用" Save"或"另存为"在你的编辑器中。让我们把它叫做first.py'在某些文件夹中,例如" pyscripts"您在桌面上制作的内容。打开提示(Windows' cmd' shell,它是计算机的文本界面):start>运行> " CMD"