web-dev-qa-db-ja.com

pythonのCLASSPATHを設定します

ex1.pyというpythonファイルを実行したい。実行は正常に機能し、プログラムは実行する必要があります。

問題は次のとおりです。このファイルはフォルダー/user_name/pythonExに保存されています。そのため、このファイルを実行するたびに、cd pythonEXを書き、次にpython ex1.pyを書かなければなりません。 python ex1.py、つまりcd pythonEx行をスキップするだけでよいのかどうか疑問に思っています。

「.bashrc」ファイルを開いて書き込むために書き込もうとしました

export CLASSPATH=/user_name/pythonEx

保存します。端末を再起動しましたが、エラーメッセージが表示されます

python: can't open file 'ex1.py': [Error 2] No such file or directory 

ターミナルpython [file-name].pyを入力するだけで、ファイルを実行する方法を教えてもらえますか?

前もって感謝します。

宜しくお願いします

2
user160446

私はPYTHONPATHを使用します:

PYTHONPATH=/user_name/pythonEx
export PYTHONPATH
python -m ex1

CLASSPATHは、私の知る限り、Javaパスです。 PATHはbashパスです。そのため、ex1.pyを実行可能にしてから、実行することもできます

PATH=/user_name/pythonEx:$PATH
ex1.py
1
luca.vercelli

まず、ルートディレクトリ内のディレクトリを「CLASSPATH」変数に追加しているようです。ユーザーディレクトリは/ homeディレクトリにあります(つまり、PATHに追加するパスは/ home/user_name/pythonEXです)。

次に、ディレクトリを「CLASSPATH」ではなくPATH変数に追加することになっています(聞いたことはありませんが、おそらく何かを行います)。これを行う方法は、(。bashrcファイルに)PATH="$PATH:<the new path>"と書くことです。したがって、前述のディレクトリをパスに追加するには、.bashrcで次の行を使用します:PATH="$PATH:$HOME/pythonEx"。これにより、python ex1.pyと入力して、ex1.pyファイルが$ HOME/pythonExにある場合に実行できるようになります。

0
cgt