如何刷新sys.path? [英] How to refresh sys.path?
问题描述
以用户身份执行脚本时,我已经安装了一些软件包.这些软件包是第一个用户软件包,因此python在脚本运行之前没有将~/.local/lib/python2.7/site-packages
添加到sys.path
中.我想导入那些已安装的软件包.但是我不能,因为它们不在sys.path
中.
I've installed some packages during the execution of my script as a user. Those packages were the first user packages, so python didn't add ~/.local/lib/python2.7/site-packages
to the sys.path
before script run. I want to import those installed packages. But I cannot because they are not in sys.path
.
如何刷新sys.path
?
我正在使用python 2.7.
I'm using python 2.7.
推荐答案
As explained in What sets up sys.path with Python, and when? sys.path
is populated with the help of builtin site.py
module.
因此,您只需要重新加载它即可.您不能一步一步完成它,因为名称空间中没有site
.总结一下:
So you just need to reload it. You cannot it in one step because you don't have site
in your namespace. To sum up:
import site
from importlib import reload
reload(site)
就是这样.
这篇关于如何刷新sys.path?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!