128

というファイルがexample_file.pyあり、他のさまざまなファイルから使用したかったので、このファイルを別のファイルに追加example_file.pysys.pathてインポートして、このファイルを使用することにしました。そのために、IPython で以下を実行しました。

import sys
sys.path
sys.path.append('/path/to/the/example_file.py')
print(sys.path)

追加したばかりのパスが表示され、このファイルを別のディレクトリ パスからインポートしようとすると、次のようになります。

import example_file

問題なく動作しましたが、IPython から出て再度入力し、 を確認するとsys.path、追加したパスが存在しないことがわかりました。Python で sys.path へのパスを永続的に追加するにはどうすればよいですか?

4

4 に答える 4

126

いくつかの方法があります。最も簡単な方法の 1 つは、my-paths.pthファイルを作成することです (ここで説明します)。.pthこれは、システムsite-packagesディレクトリに配置した拡張子を持つ単なるファイルです。ファイルの各行に 1 つのディレクトリ名を入れるので、そこに行を入れる/path/to/the/と、そのディレクトリがパスに追加されます。

PYTHONPATH 環境変数を使用することもできます。これは、システム PATH 変数に似ていますが、に追加されるディレクトリが含まれていsys.pathます。ドキュメントを参照してください。

何をしても、ファイルではなくディレクトリsys.pathが含まれていることに注意してください。「ファイルを追加」することはできません。常にそのディレクトリを追加してから、ファイルをインポートできます。sys.path

于 2012-09-04T06:20:08.697 に答える