2

私はウェブサイトを書いていますが、ウェブサイトを実行するときに混乱したのは、最初にアプリを起動する必要があるため、3 つの方法があります。

  1. 須藤python xxx.py
  2. python xxx.py
  3. xxx.py

それぞれの使い方がよくわからなかったので、今のパソコンに入っているNO.3の方法がうまくいきません

4

1 に答える 1

4

sudoスーパーユーザー権限でアプリケーションを実行します。あなたがウェブサイトを参照していることを考えると、これは確かにあなたがやりたいことではありません(Webアプリの場合、スーパーユーザーのアクセス許可が必要な場合は壊れています。これは、実際に使用することを検討するには、セキュリティリスクが非常に大きいためです。)

他の状況では、ある種のシステム保守を行い、rootとして実行する必要があるPythonプログラムがある場合があります。この場合、を使用しますが、公的にアクセス可能であり、悪用される可能性のあるものに対しては、これを実行したくないsudoでしょう。実際、テスト以外の場合は、アクセスが非常に制限された別のユーザーとしてWebアプリを実行する必要があります(たとえば、シェルがに設定されている、不要なものへの読み取りまたは書き込みアクセスがないなど)。 。/dev/null

他の2つは(それらが行うことのサームで)事実上同一ですが、最後のオプション(スクリプトを直接実行する)には以下が必要です。

  1. 設定する実行可能ビット(UNIXシステムの場合)(例chmod +x whatever.py
  2. 最初の行のシバン(例#! /usr/bin/python)は、実行したいpython実行可能ファイルを指しています(これも、unix-yシステムにのみ適用されます)

pythonを呼び出してコード(python whatever.py)を実行し、上記の手順に従うと(直接呼び出すことができるスクリプトになります)、まったく同じことを行います(pythonファイルのshebangが" "whatever.pyと同じpython実行可能ファイルを指していると仮定します。pythonとりあえず...)

于 2010-09-25T23:29:54.577 に答える