加载用户python包优先于系统

时间:2012-11-10 18:47:01

标签: python package

如果我在〜/ .local下安装了一个也安装在系统python中的软件包,我该如何首选加载用户软件包?

具体来说,我想使用自己的distutils ......

谢谢!

2 个答案:

答案 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')