如果我在〜/ .local下安装了一个也安装在系统python中的软件包,我该如何首选加载用户软件包?
具体来说,我想使用自己的distutils ......
谢谢!
答案 0 :(得分:3)
您可以使用以下内容创建文件~/.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”,具体取决于您的系统。
答案 1 :(得分:2)
您将路径添加到sys.path前面:
sys.path.insert(0, '/home/user/.local')