example_file.py
というファイルがあり、他のさまざまなファイルから使用したいので、example_file.py
をsys.path
に追加し、このファイルを別のファイルにインポートしてファイルを使用することにしました。そのために、IPythonで次を実行しました。
import sys
sys.path
sys.path.append('/path/to/the/example_file.py')
print(sys.path)
追加したばかりのパスが表示され、次のような別のディレクトリパスからこのファイルをインポートしようとしたとき:
import example_file
うまくいきましたが、IPythonから出て、もう一度入力してsys.path
を確認すると、追加したパスが存在しないことがわかりました。sys.pathにパスを追加するにはどうすればよいですかPythonで永久に?
いくつかの方法があります。最も簡単な方法の1つは、my-paths.pth
ファイルを作成することです( here で説明)。これは、システム.pth
ディレクトリに配置した拡張子site-packages
の単なるファイルです。ファイルの各行に1つのディレクトリ名を追加します。そのため、/path/to/the/
を使用して行を追加すると、そのディレクトリがパスに追加されます。
PYTHONPATH環境変数を使用することもできます。これはシステムPATH変数に似ていますが、sys.path
に追加されるディレクトリが含まれます。 ドキュメント を参照してください。
sys.path
には、ファイルではなくディレクトリが含まれていることに注意してください。 「ファイルをsys.path
に追加」することはできません。常にそのディレクトリを追加してから、ファイルをインポートできます。