假设我在 Python 的 site-packages 文件夹中安装了一个名为 libfoo 的库。因此 libfoo 已成为系统范围的库。现在我有一个 python 脚本需要使用较新版本的 libfoo 但不想在系统范围内安装它以防万一其他脚本使用旧版本,有没有办法告诉脚本“请使用 libfoo 版本在另一个位置而不是系统范围的位置”?
请不要告诉我“你应该使用 virtulenv”。我知道虚拟环境。我问这个问题只是为了了解 python 路径的优先级。
假设我在 Python 的 site-packages 文件夹中安装了一个名为 libfoo 的库。因此 libfoo 已成为系统范围的库。现在我有一个 python 脚本需要使用较新版本的 libfoo 但不想在系统范围内安装它以防万一其他脚本使用旧版本,有没有办法告诉脚本“请使用 libfoo 版本在另一个位置而不是系统范围的位置”?
请不要告诉我“你应该使用 virtulenv”。我知道虚拟环境。我问这个问题只是为了了解 python 路径的优先级。
路径的优先级列在sys.path中,您可以更改它。
import sys
sys.path.insert(0,'/custom/priority/path')