ターミナル(ubuntu)でpythonスクリプトを実行するには?
私はpythonを使い始めたばかりで、数週間学習しています。しかし、今ではOSを変更したばかりで、ubuntuを使用しているため、端末でスクリプトを実行できません。
#!/usr/bin/env python
しかし、ターミナルに行って、たとえばpython test.py
端末はこのようなエラーメッセージを表示します
python:ファイル 'test.py'を開けません:[Errno 2]そのようなファイルまたはディレクトリはありません
私は何をしますか?
端末で実行するには、特定のフォルダーにファイルを保存する必要がありますか?
このエラー:
python:ファイル 'test.py'を開けません:[Errno 2]そのようなファイルまたはディレクトリはありません
ファイル「test.py」が存在しないことを意味します。 (または、それはありますが、現在の作業ディレクトリにはありません。)
ターミナルで実行するには、特定のフォルダーにファイルを保存する必要がありますか?
いいえ、好きな場所に配置できます。ただし、「test.py」とだけ言う場合は、test.pyを含むディレクトリにいる必要があります。
ターミナル(実際には、ターミナルのシェル)には「現在の作業ディレクトリ」という概念があります。これは、現在どのディレクトリ(フォルダ)にあるかを示しています。
したがって、次のように入力すると:
python test.py
test.py
は現在の作業ディレクトリにある必要があります。 Linuxでは、cd
を使用して現在の作業ディレクトリを変更できます。あなたが新しいなら tutorial が必要かもしれません。 (この検索での最初のヒットは このYouTube動画 です。動画の作成者はMacを使用していますが、MacとLinuxの両方がシェルにbash
を使用しているため、それはあなたに当てはまるはずです。)
以下のようにPATHを設定します。
Cshシェルで-setenv PATH "$PATH:/usr/local/bin/python"
と入力し、Enterを押します。
Bashシェル(Linux)で-export PATH="$PATH:/usr/local/bin/python"
と入力し、Enterを押します。
Shまたはkshシェルで-PATH="$PATH:/usr/local/bin/python"
と入力し、Enterを押します。
注-/usr/local/bin/python
は、Pythonディレクトリのパスです
以下のように実行します:
-bash-4.2$ python test.py
Hello, Python!
pythonファイルを再び見つけることができる場所にファイルを保存します。コマンドライン(cd/home/[profile]/spot/you/saved /ファイル)またはファイルブラウザでその場所に移動します。後者を使用する場合は、右クリックして[ターミナルで開く]を選択します。ターミナルが開いたら、「Sudo chmod + x Yourfilename」と入力します。 ./Yourfilename "は、コマンドラインでpythonファイルを開きます。これが役立つことを願っています!
Linux Mintの実行