如何从bash直接执行python脚本(没有python命令的前缀)?

Jav*_*aaa 3 bash shell

我刚刚开始使用终端来满足我的编程需求.在很多Django教程中,我看到有人说,例如,我应该在终端输入:

manage.py runserver
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,它说:

bash: manage.py: command not found
Run Code Online (Sandbox Code Playgroud)

我这样做是为了工作:python manage.py runserver但是我想理解为什么这样做而另一种方法却没有.我想这些是一些非常基本的东西,但我想我会问这里.

anu*_*ava 11

这是因为您manage.py不是可执行脚本.

首先把这一行放在顶部manage.py(假设你的python在/usr/bin/python):

#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)

然后让你的脚本可执行:

chmod +x manage.py
Run Code Online (Sandbox Code Playgroud)

然后尝试执行您的脚本./manage.py runserver.

阅读此链接了解更多信息:http://effbot.org/pyfaq/how-do-i-make-a-python-script-executable-on-unix.htm