1. ホーム
  2. python

[解決済み] Pythonでsys.pathにファイルパスを恒久的に追加する

2022-03-08 17:09:16

質問

というファイルを持っていました。 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に恒久的に追加するにはどうすればいいのでしょうか?

解決方法は?

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

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

何をやってもダメなことに注意してください。 sys.path には ディレクトリ ファイルではありません。 ファイルを sys.path となります。 必ずディレクトリを追加してから、ファイルをインポートしてください。