1

特定のディレクトリに存在する一連のファイルを分析する Python プログラムを作成しました。つまり、パスを要求し、パス ディレクトリに入り、指定されたファイルを見つけて処理し、出力ファイルを生成します。ただし、UNIX マシンでプログラムを実行するたびに、python my_prog.py. また、ディレクトリを処理するには、まずプログラムをディレクトリにコピーしてから実行する必要があります。

UNIX では、プログラムを実行する任意のディレクトリ内に入力できるようにしたいと考えていmy_progます。つまり、プログラム ファイルをターゲット ディレクトリにコピーする必要がありません。これどうやってするの?

4

2 に答える 2

9

プログラムを実行可能にする

chmod +x my_prog.py

置く

#!/usr/bin/env python

(またはこれのバリエーション) をソース ファイルの先頭に置き、my_prog.py スクリプトをパス内のディレクトリ (つまり、PATHコマンドを検索するために検索される環境変数によって通常定義される一連のディレクトリのどこか) に配置します。実行されます)。

プログラムがパスに入ると、どこからでも実行できるようになります。つまり、プログラムを現在のディレクトリに配置したり、ディレクトリ パスを完全に指定したりする必要はありません。

PATH次のコマンドを使用すると、ほとんどのシェルで現在の環境変数の値を確認できるはずです。

env | grep -i path

また

echo $PATH

念のため、PATH 変数に関するもう少し基本的な情報を次に示します: http://www.cs.purdue.edu/homes/cs348/unix_path.htmlおよび http://kb.iu.edu/data/acar html . Google はさらに多くの情報を提供します。お役に立てれば。

于 2012-05-02T03:45:55.153 に答える
2

いつものように、シバン行を追加し、それを実行可能にして、 のディレクトリにコピーし$PATHます。

于 2012-05-02T03:43:38.020 に答える