如何刷新sys.path?

19 投票
2 回答
17258 浏览
提问于 2025-04-18 17:48

我在运行脚本的时候,以用户身份安装了一些包。这些包是我第一次安装的用户包,所以在脚本运行之前,python并没有把 ~/.local/lib/python2.7/site-packages 加入到 sys.path 中。我想要导入这些已安装的包,但因为它们不在 sys.path 里,所以我无法导入。

我该如何刷新 sys.path 呢?

我使用的是python 2.7。

2 个回答

2

直接把它加到你的 sys.path 里可能会更好,方法是:

import sys
sys.path.append("/your/new/path")

或者,如果你想让它优先被找到,可以这样做:

import sys
sys.path.insert(1, "/your/new/path")
24

正如在这个问题中解释的,sys.path 是通过内置的 site.py 模块来填充的。

所以你只需要重新加载它。你不能一步到位,因为你的命名空间里没有 site。总结一下:

import site
from importlib import reload
reload(site)

就这样。

撰写回答