Python 如何刷新sys.path?

Python 如何刷新sys.path?,python,python-2.7,packages,reload,sys.path,Python,Python 2.7,Packages,Reload,Sys.path,在作为用户执行脚本期间,我安装了一些软件包。这些包是第一个用户包,因此python在脚本运行之前没有将~/.local/lib/python2.7/site包添加到sys.path。我想导入那些已安装的软件包。但是我不能,因为它们不在sys.path中 如何刷新系统路径 我使用的是python 2.7。如sys中所述。path是在内置site.py模块的帮助下填充的 所以你只需要重新加载它。您不能一步完成,因为您的命名空间中没有站点。总而言之: import site from importli

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

如何刷新系统路径

我使用的是python 2.7。

sys中所述。path
是在内置
site.py
模块的帮助下填充的

所以你只需要重新加载它。您不能一步完成,因为您的命名空间中没有
站点
。总而言之:

import site
from importlib import reload
reload(site)

就是这样。

最好直接将其添加到您的
系统路径中,方法是:

import sys
sys.path.append("/your/new/path")
或者,如果需要先找到它:

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

这将解决大部分问题。如果删除或重命名了文件,请注意删除旧字节码,否则,Python将使用它。如果您使用的是Python3(我知道问题是关于2.7的,但我在这里搜索了3的解决方案),那么请记住使用importlib.invalidate_caches(),否则可能会使用文件系统的旧内容。