#Pythonのインポート順
EC2(amazonlinux2)上にanacondaを入れています。
環境にもよるみたいですがインポート順は下記。
(base) [ec2-user@ip-172-31-42-102 wk]$ echo $PYTHONPATH
/home/ec2-user/wk/lib
(base) [ec2-user@ip-172-31-42-102 wk]$ pwd
/home/ec2-user/wk
(base) [ec2-user@ip-172-31-42-102 wk]$ ls
path.py lib
(base) [ec2-user@ip-172-31-42-102 wk]$ cd ../
(base) [ec2-user@ip-172-31-42-102 ~]$ pwd
/home/ec2-user
(base) [ec2-user@ip-172-31-42-102 ~]$ python3 ./wk/path.py
['/home/ec2-user/wk',
'/home/ec2-user/wk/lib',
'/home/ec2-user',
'/home/ec2-user/anaconda3/lib/python37.zip',
'/home/ec2-user/anaconda3/lib/python3.7',
'/home/ec2-user/anaconda3/lib/python3.7/lib-dynload',
'/home/ec2-user/anaconda3/lib/python3.7/site-packages']
①pyファイルがあるディレクトリ
②PYTHONPATHに設定しているディレクトリ
③カレントディレクトリ
④anacondaの標準、サードパーティディレクトリ
下記でインポート順を調べれるため、気になったときは試してみる。
path.py
import sys
import pprint
pprint.pprint(sys.path)