如果我在 ~/.local 下安装了一个包,该包也安装在系统 python 中,我如何优先加载用户包?
具体来说,我想使用我自己的 distutils ...
谢谢!
您可以创建一个~/.local/lib64/python2.7/site-packages/usercustomize.py
包含以下内容的文件。
import sys
import os
PYVER = sys.version_info
PATH = os.path.join(os.environ["HOME"], ".local", "lib", "python%d.%d" % (PYVER.major, PYVER.minor))
sys.path.insert(0, PATH)
这将插入您的 $HOME/.local/lib/pythonX.X 在系统之前进行搜索。然后你把你的自定义模块放在那里。它们将在“库存”之前找到。
您可能需要将“lib”更改为“lib64”,具体取决于您的系统。
您将路径添加到 sys.path 的前面:
sys.path.insert(0, '/home/user/.local')