【发布时间】:2014-12-14 14:50:24
【问题描述】:
Yosemite (OS X 10.10) 升级包括 Python 2.7.6,并且与 Apple 系统更新一样,该过程似乎完全替换了系统包目录,在
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
这一次,该过程似乎完全省略了site.py。我的理解是this file was essential to the functioning of Python,尤其是包搜索路径的正确构建;但我的 Python(它只使用 Apple 系统 Python 和 site-packages 中的其他软件包)运行良好,my paths 保持升级前的状态。
Python 的正常运行是否不再需要 site.py?是否已移至其他位置?
【问题讨论】:
-
你有 site-packages 和 site-python 文件夹吗?我假设您也搜索了该文件?
-
@DuckPuncher:我有一个 site-packages 文件夹(我安装所有的包):那里没有 site.py。我在哪里可以找到“site-python”?
-
我正在阅读来自here。看起来当python初始化时,site.py将这些文件夹与其他文件夹一起附加到
sys.path?除非我读错了,听起来如果sys.path包含这些文件夹的路径,这意味着site.py在程序初始化时正在运行。 -
@DuckPuncher:但这似乎仍然需要
site.py(某处),我再也找不到了。 (使用-Soption 会省略我的主目录和site-packages,因此“自动导入”会有所不同;这意味着正在导入 something。) -
不要使用
-S选项。如果导入sys并运行sys.path,会出现site-packages文件夹的路径吗?
标签: python import pythonpath osx-yosemite