1

Redhat では、python 2.4.3 がインストールされています。そのマシンには、python 2.6 を使用するアプリケーションがあります (少なくとも私にとっては奇妙です)。

私はこのように理解しています: RedHat デスクトップからコマンドラインを開始し、「python」と入力すると、次のように表示されます:

Python 2.4.3 (#1, Dec 11 2006, 11:39:03)

上記のアプリケーション内で xterm を起動できます。そこで「python」と入力すると、次のように表示されます。

Python 2.6.5 (r265:79063, Sep 27 2010, 19:19:43)

現在、RedHat の PYTHONPATH とこのアプリケーションの PYTHONPATH は異なっています。

このアプリケーションの PYTHONPATH に新しいディレクトリを追加したいと考えています。その PYTHONPATH が定義されている場所を見つけるにはどうすればよいですか? また、このアプリケーションの PYTHONPATH に新しいディレクトリを追加するにはどうすればよいですか?

4

2 に答える 2

2

アプリケーションは、いくつかの python 仮想環境内で実行されている可能性があります。

Python を実行するときにどの Python が使用されているかを調べることに集中する必要があります。which コマンドを使用して実行できます。

which python

両者の値は確実に異なります。

ここで、アプリ PYTHONPATH に新しいパスを追加する前に、なぜそれが必要なのかを尋ねる必要があります。Python モジュールのみが必要な場合は、pip からインストールする方がよい場合があります。

それでも行う必要がある場合は、python サイトで行うことができます。あなたはそれを見て、あなたの答えを持っています。http://docs.python.org/library/site.html

于 2012-10-02T21:50:34.060 に答える
1

が定義されている場所を見つける方法はありません。これPYTHONPATHは、いくつかの場所で定義されている可能性があるためです (シェルの起動時に実行されるスクリプトで定義または変更される可能性があります)。パスにディレクトリを追加する場合は、スクリプトでそのディレクトリを表す文字列を に追加できますsys.path

于 2012-09-30T18:50:05.203 に答える