Pythonでsys.pathにファイルパスを永続的に追加する 質問する

Pythonでsys.pathにファイルパスを永続的に追加する 質問する

というファイルがあり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 にパスを永続的に追加するにはどうすればよいでしょうか?

ベストアンサー1

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

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

何をしてもsys.pathディレクトリファイルではありません。 ファイルを「追加sys.path」することはできません。 常にディレクトリを追加してから、ファイルをインポートできます。

おすすめ記事