6

私は、.NET バブルの外に出て、他のテクノロジの実験を開始するのが良いと判断しました。Ubuntu12 を実行しており、python2.7 と 3.2 がインストールされています。インタープリターでコードを直接実行できます。

ファイルシステムに Standalone.py という基本的なスクリプトがあります。

#!/usr/bin/env python3.2

import sys

print("this is a standalone script.")

bash プロンプトが表示されたら、次のように入力します$ python3.2 Standalone.py。という応答が返ってきthis is a standalone scriptます。しかし$ Standalone.py、入力すると、コマンドが見つからないことがわかります。

このようなスクリプトを実行するにはどうすればよいですか?

助けてくれてありがとう。

アップデート

Standalone.py のパーミッションを 755 に変更しました。次に、次のコマンドを実行しました。

$ ./Standalone.py

そしてメッセージを受け取りました:

: No such file or directory

次に、Standalone.py のパーミッションを 644 に戻しました。

$ ./Standalone.py

メッセージを受け取りました

-bash: ./Standalone.py: Permission denied

足りないものはありますか?

4

5 に答える 5

9
  1. を使用してスクリプトを実行可能にする必要があります

    chmod +x Standalone.py
    
  2. 通常、現在のディレクトリでは実行可能ファイルが検索されないため、次を使用する必要があります。

    ./Standalone.py
    

    スクリプトが現在のディレクトリにあることをシェルに伝えます。

于 2012-06-16T18:09:27.820 に答える
3

\nスクリプト ファイルに、Windows の改行文字 ( ) ではなく、Linux の改行文字 ( のみ) が含まれていることを確認してください\r\n。Windowsでスクリプトを作成しましたか?これは私に一度起こりました。エディタの設定を確認する必要があります。

于 2012-06-16T21:41:27.730 に答える
2
  1. スクリプトは#!/usr/bin/pythonnotで開始する必要があります#!/usr/bin/env python3.2

  2. 確認できるスクリプトがあるフォルダーにいることを確認してくださいls

  3. chmod +x Standalone.py

  4. ./Standalone.py

于 2012-06-16T18:38:04.860 に答える
0

/usr/bin/python または /usr/bin/python3.2 が存在するかどうかを確認できますか

以下のコマンドを実行します。

which python3.2

そして、結果のパスをスクリプトの上で使用します。

于 2012-06-17T08:12:58.507 に答える