设想:
python 包 abc 作为系统包安装,例如安装到/usr/lib
或/usr/local/...
(作为sudo pip install abc
或通过系统包管理器)。
更高版本的 abc 包pip
作为用户包进行安装:pip install abc --user
。
哪个版本对该特定用户有效?(即当脚本包含import abc
)
答案1
无论哪一个在用户的 $PATH 中。
which abc
如果你只是运行 ,就会显示哪一个将运行abc
。
echo $PATH
将按顺序显示将要检查的可执行文件的目录,并使用找到的第一个位置。
如果您在 pipenv 中,那么这可能会改变行为,但上述陈述仍然有效,您可能会发现您有一个不同的 $PATH。