【发布时间】:2014-12-14 18:41:05
【问题描述】:
我在 OS X(10.10;仅使用 pip 维护)上安装了 Python,其中包含我的站点包
/Library/Python/2.7/site-packages
苹果的包在
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
和标准的 Apple Python 安装在
/System/Library/Frameworks/Python.framework/Versions/2.7
我没有做任何特别的设置,所以我认为它是非常标准的。我将我的包安装在站点包目录中,而我为“自定义”所做的唯一一件事就是修剪我不需要的 Apple 包或我在我的站点包目录中维护的重复包。
一切正常,all my paths 似乎正是我所期望的;但是当我
python -m site
虽然这显示了一个对我来说有意义的sys.path
sys.path = [
'/Users/Rax',
'/Users/Rax/Documents/Projects/Coding/Python', # From PYTHONPATH
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old',
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/Library/Python/2.7/site-packages',
]
我也明白了
USER_BASE: '/Users/Rax/Library/Python/2.7' (doesn't exist)
USER_SITE: '/Users/Rax/Library/Python/2.7/lib/python/site-packages' (doesn't exist)
ENABLE_USER_SITE: True
这对我来说没有意义。
USER_SITE 不应该是/Library/Python/2.7/site-packages 吗?如果是这样,我该如何设置(我不能将USER_SITE 设置为/Library/Python/2.7/,因为lib/python/ 已添加到路径中)?
这让我倍感困惑,因为/Library/Python/2.7/site-packages 被正确地添加到了我的sys.path(我不知道的地方)并且因为
import pkg_resources
pkg_resources.__file__
收益/Library/Python/2.7/site-packages/pkg_resources.pyc。
【问题讨论】:
标签: python macos configuration path