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 に答える