两个新安装的具有相同 python36 版本的相同暂存 VM 的 sys.path 值不同:
第一个虚拟机
[root@vm1 ~]# python36 -m site
sys.path = [
'/root',
'/usr/lib64/python36.zip',
'/usr/lib64/python3.6',
'/usr/lib64/python3.6/lib-dynload',
'/usr/lib64/python3.6/site-packages',
'/usr/lib/python3.6/site-packages',
]
USER_BASE: '/root/.local' (doesn't exist)
USER_SITE: '/root/.local/lib/python3.6/site-packages' (doesn't exist)
ENABLE_USER_SITE: True
第二台虚拟机
[root@vm2 ~]# python36 -m site
sys.path = [
'/root',
'/usr/lib64/python36.zip',
'/usr/lib64/python3.6',
'/usr/lib64/python3.6/lib-dynload',
'/usr/local/lib64/python3.6/site-packages',
'/usr/local/lib/python3.6/site-packages',
'/usr/lib64/python3.6/site-packages',
'/usr/lib/python3.6/site-packages',
]
USER_BASE: '/root/.local' (doesn't exist)
USER_SITE: '/root/.local/lib/python3.6/site-packages' (doesn't exist)
ENABLE_USER_SITE: True
由于某些原因,第二个 VM 具有 /usr/local/lib* 路径。
两台机器上的 os.environ 显示相同的变量值:
- PYTHONPATH 没有自定义路径值
原始 PATH 变量(不知道是否连接到 PYTHONPATH)也相同
[root@vm1 ~] 环境 | grep -E "^PATH=" PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/java/latest/bin:/opt/java/latest/ jre/bin:/root/bin
当操作系统端没有为 PYTHONPATH 配置自定义值时,python36 如何在初始安装期间初始化 PYTHONPATH(sys.path)?