如何刷新sys.path?
我在运行脚本的时候,以用户身份安装了一些包。这些包是我第一次安装的用户包,所以在脚本运行之前,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)
就这样。