我在以用户身份执行脚本期间安装了一些软件包。这些包是第一个用户包,所以 python 没有添加~/.local/lib/python2.7/site-packages
到sys.path
脚本运行之前。我想导入那些已安装的软件包。但我不能,因为他们不在sys.path
。
我怎样才能刷新sys.path
?
我正在使用python 2.7。
我在以用户身份执行脚本期间安装了一些软件包。这些包是第一个用户包,所以 python 没有添加~/.local/lib/python2.7/site-packages
到sys.path
脚本运行之前。我想导入那些已安装的软件包。但我不能,因为他们不在sys.path
。
我怎样才能刷新sys.path
?
我正在使用python 2.7。
正如什么设置 sys.path 和 Python 中解释的那样,什么时候? 在内置模块sys.path
的帮助下填充。site.py
所以你只需要重新加载它。您不能一步完成,因为您site
的命名空间中没有。总结一下:
import site
from importlib import reload
reload(site)
而已。
最好将其直接添加到您sys.path
的:
import sys
sys.path.append("/your/new/path")
或者,如果需要先找到它:
import sys
sys.path.insert(1, "/your/new/path")