自分のpythonファイルをどこからでもimport したい
自分が作ったmy_module.py
を
|
|
my_module.py
と同じディレクトリでなくても良い感じに使いたい!
選択肢は3つある.
sys.path.append()
するPYTHONPATH
に追加.pth
ファイルに書き込み
自分の場合は3. にした.
1. sys.path.append()
する
実行したいファイル内だけで,検索パスを追加すればいい時に使う.
検索パスの一覧がsys.path
で取得できる
|
|
ここにappendすればいい.
|
|
まとめるとコードとしては以下のようになる.
|
|
ただしこれはPEP8に準拠した書き方でないのでよくない.
2. PYTHONPATH
に追加
PCの環境変数をいじっていいからnumpyなどのようにどこからでもimport したいとき.
Python内のデフォルトパスを通す方法(Windows, Linux)
ここが参考になる
3..pth
ファイルに書き込み
これだけのために環境変数をいじるのはちょっとはばかられるとき
参照させたいパスを書き込める.pth
ファイルを作成する.具体的にはsys.pathで表示されるディレクトリの中に”*.pth"ファイルを作成し、そこに追加したいパスを記載すればいい.よってこのファイルを消してしまえば検索パスから除外できるので手軽.
おすすめはlib/pythonX.X/site-package
配下に置くことらしい.
パスだけ書き込むようにする
次調べる
__init__.py
を調べてみたい,仕組みをなにもわかっていない…
参考
【python】任意のライブラリをインポートするためパスを通そう!