我写了一个网站,让我感到困惑的是,当我运行网站时,首先我需要启动应用程序,所以有 3 种方法:
- 须藤蟒蛇xxx.py
- 蟒蛇xxx.py
- xxx.py
我不清楚如何使用它们,我的电脑中目前的NO.3方法效果不佳
sudo
将以超级用户权限运行应用程序。考虑到您指的是一个网站,这当然不是您想要做的。(对于 web 应用程序,如果它需要超级用户权限,它就会被破坏。考虑实际使用的安全风险太大了。)
在其他情况下,您可能有一个执行某种系统维护并需要以 root 身份运行的 python 程序。在这种情况下,您将使用sudo
,但您永远不想为可公开访问且可能被利用的东西执行此操作。事实上,对于测试以外的任何事情,您可能应该以访问非常有限的单独用户身份运行 webapp(例如,将他们的 shell 设置为/dev/null
,对他们不需要的任何内容没有读取或写入访问权限,等等...) .
其他两个实际上是相同的(就他们所做的而言),但最后一个选项(直接执行脚本)将需要:
chmod +x whatever.py
)#!
/usr/bin/python
(例如)指向您要运行的python可执行文件(同样,这仅适用于unix-y系统)调用 python 来python whatever.py
运行代码whatever.py
(python
反正...)