というファイルがあり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
、追加したパスが存在しないことがわかりました。Python で sys.path にパスを永続的に追加するにはどうすればよいでしょうか?
ベストアンサー1
いくつかの方法があります。最も簡単な方法は、my-paths.pth
ファイルを作成することです(ここ.pth
)。これは、システム ディレクトリに配置する拡張子付きのファイルですsite-packages
。ファイルの各行に 1 つのディレクトリ名を入力するので、そこに という行を入力すると/path/to/the/
、そのディレクトリがパスに追加されます。
PYTHONPATH環境変数を使用することもできます。これはシステムのPATH変数に似ていますが、追加されるディレクトリが含まれていますsys.path
。ドキュメント。
何をしてもsys.path
、ディレクトリファイルではありません。 ファイルを「追加sys.path
」することはできません。 常にディレクトリを追加してから、ファイルをインポートできます。