bash - 如何直接从 bash 执行 python 脚本(不使用 python 命令作为前缀)?

标签 bash shell

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

manage.py runserver

但是当我这样做时它说:

bash: manage.py: command not found

当我这样做时,我得到它的工作:python manage.py runserver,但是我想了解为什么这个有效而其他方法无效。我想这些是一些非常基本的东西,但我想我会在这里问。

最佳答案

这是因为你的manage.py不是可执行脚本。

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

#!/usr/bin/python

然后让你的脚本可执行:

chmod +x manage.py

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

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

关于bash - 如何直接从 bash 执行 python 脚本(不使用 python 命令作为前缀)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6024350/

相关文章:

linux - 在 Linux 中根据修改日期复制文件

linux - 将 Maildir 内容移动到父目录

linux - 在同一行的特定单词后提取一个单词

C fork 使用与用户输入

shell - 递归重命名文件 Mac OSX

linux - Bash:在循环中使用变量

linux - 在文件中搜索单词并将其从小写转换为大写

mysql - 如何在 bash 中的双引号内使用一对单引号?

linux - 为什么一段时间后代码为真;做 ...;完成循环从未在 bash 中调用过?

shell - 如何过滤掉./gradlew project:dependencies命令的特定部分?