如何刷新sys.path?

时间:2014-08-19 13:39:37

标签: python python-2.7 packages reload sys.path

我在作为用户执行脚本期间安装了一些软件包。这些包是第一个用户包,因此python在脚本运行之前没有将~/.local/lib/python2.7/site-packages添加到sys.path。我想导入这些已安装的软件包。但我不能,因为他们不在sys.path

如何刷新sys.path

我正在使用python 2.7。

2 个答案:

答案 0 :(得分:14)

正如What sets up sys.path with Python, and when? sys.path中所述,在内置site.py模块的帮助下填充。

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

import site
reload(site)

那就是它。

答案 1 :(得分:0)

最好将其直接添加到您的sys.path

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

或者,如果需要先找到它:

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