私はウェブサイトを書いていますが、ウェブサイトを実行するときに混乱したのは、最初にアプリを起動する必要があるため、3 つの方法があります。
- 須藤python xxx.py
- python xxx.py
- xxx.py
それぞれの使い方がよくわからなかったので、今のパソコンに入っているNO.3の方法がうまくいきません
sudo
スーパーユーザー権限でアプリケーションを実行します。あなたがウェブサイトを参照していることを考えると、これは確かにあなたがやりたいことではありません。(Webアプリの場合、スーパーユーザーのアクセス許可が必要な場合は壊れています。これは、実際に使用することを検討するには、セキュリティリスクが非常に大きいためです。)
他の状況では、ある種のシステム保守を行い、rootとして実行する必要があるPythonプログラムがある場合があります。この場合、を使用しますが、公的にアクセス可能であり、悪用される可能性のあるものに対しては、これを実行したくないsudo
でしょう。実際、テスト以外の場合は、アクセスが非常に制限された別のユーザーとしてWebアプリを実行する必要があります(たとえば、シェルがに設定されている、不要なものへの読み取りまたは書き込みアクセスがないなど)。 。/dev/null
他の2つは(それらが行うことのサームで)事実上同一ですが、最後のオプション(スクリプトを直接実行する)には以下が必要です。
chmod +x whatever.py
)#!
/usr/bin/python
)は、実行したいpython実行可能ファイルを指しています(これも、unix-yシステムにのみ適用されます)pythonを呼び出してコード(python whatever.py
)を実行し、上記の手順に従うと(直接呼び出すことができるスクリプトになります)、まったく同じことを行います(pythonファイルのshebangが" "whatever.py
と同じpython実行可能ファイルを指していると仮定します。python
とりあえず...)