web-dev-qa-db-ja.com

ターミナルでのPythonファイルの実行

Ubuntuのターミナルで定期的にスクリプトを実行する方法を学ぼうとしています。 bashwget、およびawkが呼び出されていることは知っていますが、pythonファイルを呼び出してターミナルで実行するにはどうすればよいですか?私はこれを学びたいのですが、どこでそれを研究するのかわかりません。フォルダー内のいくつかの.pywファイルを参照する.pyファイルがあります。

オプション1:インタープリターを呼び出す

  • Python 2:python <filename>.pyの場合
  • Python 3:python3 <filename>.pyの場合

オプション2:スクリプトがインタープリターを呼び出すようにする

  1. ファイルの最初の行に#!/usr/bin/env pythonがあることを確認してください。
  2. 実行可能にします-chmod +x <filename>.py
  3. ./<filename>.pyとして実行します
79
abhshkdz

スクリプトのファイル名の前にpythonを付けるだけです。例えば。:

python filename.py
8
Winston Ewert

pythonの後に-iフラグを追加することで、さらにコーディングするためにセッションを実行し続けることができることにも言及する価値があります。このような:

python -i <file_name.py>
5
keyan3d
python <filename.py>

pywも同じ方法で実行する必要があると思います。インタラクティブコンソールを起動するには、

python

また、スクリプトの先頭にShebangを追加することにより、pythonを明示的に呼び出す必要を回避できます。

#!/usr/bin/env python

...またはその任意の数のバリエーション

3
IlluminAce

最初の実行コマンド

chmod +x <filename>.py

次に、スクリプトの上部で、#!とPythonインタープリターのパスを追加します。

#!/usr/bin/python

Pythonインタープリターが存在する場所からスクリプトを独立させたい場合は、envプログラムを使用できます。ほぼすべてのUnixバリアントは、Pythonインタープリターがユーザーの$PATH内のディレクトリにあると仮定して、以下をサポートします。

#! /usr/bin/env python
2
Shanaka

cdを使用して.pyを含むディレクトリにディレクトリを変更し、次の2つのコマンドのいずれかを実行します。

python <filename>.py  # for Python 2.x  
python3 <filename>.py # for Python 3.x 

または、次の2つのコマンドのいずれかを実行します。

python /path/to/<filename>.py  # for Python 2.x  
python3 /path/to/<filename>.py # for Python 3.x 
0
karel