将该行放在 .bashrc(Mac 上的 .profile)中,工作目录在路径上。放开它,它不是。
export PYTHONPATH=$PYTHONPATH
我注意到带有该行的 shell 在其 env 输出中有一个 PYTHONPATH= 行,而那些没有的则没有,所以也许这很重要。如果 PYTHONPATH 有一些有效目录但以 ':' 字符开头,Python 也会添加当前工作目录。(只需将 PYTHONPATH 设置为某个有效目录就会破坏工作目录的包含。)
为什么会这样?确保当前工作目录位于 sys.path 上的最佳做法是什么?