2

如果我在 ~/.local 下安装了一个包,该包也安装在系统 python 中,我如何优先加载用户包?

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

谢谢!

4

2 回答 2

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”,具体取决于您的系统。

于 2012-11-10T21:11:40.847 回答
2

您将路径添加到 sys.path 的前面:

  sys.path.insert(0, '/home/user/.local')
于 2012-11-10T18:57:06.673 回答