How to refresh sys.path?

2019-01-25 11:34发布

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.

How can I refresh sys.path?

I'm using python 2.7.

2条回答
Summer. ? 凉城
2楼-- · 2019-01-25 11:59

As explained in What sets up sys.path with Python, and when? sys.path is populated with the help of builtin site.py module.

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
reload(site)

That's it.

查看更多
Evening l夕情丶
3楼-- · 2019-01-25 12:12

It might be better to add it directly to your sys.path with:

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

Or, if it needs to be found first:

import sys
sys.path.insert(1, "/your/new/path")
查看更多
登录 后发表回答