如何执行 Python 文件
How to execute Python file
我正在学习 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 程序?非常感谢任何文档的链接。谢谢。
你错过了一步,在赋予文件正确的权限后,打开你的foo.py
然后把它放在第一行
#!/usr/bin/env python
那你就可以用./foo.py
在编辑器中使用 "Save" 或 "Save as" 将您的 python 代码文件保存在某处。让我们在某个文件夹中将其命名为 'first.py',例如您在桌面上创建的 "pyscripts"。打开一个提示符(一个Windows 'cmd' shell 就是进入电脑的文本界面):开始 > 运行 > "cmd".
我只是为了更清楚地添加这个,以及遇到这个 post 可能需要解释的任何人。
Why do people write #!/usr/bin/env python on the first line of a Python script?
解释为什么要使用它。
我正在学习 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 程序?非常感谢任何文档的链接。谢谢。
你错过了一步,在赋予文件正确的权限后,打开你的foo.py
然后把它放在第一行
#!/usr/bin/env python
那你就可以用./foo.py
在编辑器中使用 "Save" 或 "Save as" 将您的 python 代码文件保存在某处。让我们在某个文件夹中将其命名为 'first.py',例如您在桌面上创建的 "pyscripts"。打开一个提示符(一个Windows 'cmd' shell 就是进入电脑的文本界面):开始 > 运行 > "cmd".
我只是为了更清楚地添加这个,以及遇到这个 post 可能需要解释的任何人。
Why do people write #!/usr/bin/env python on the first line of a Python script?
解释为什么要使用它。