【问题标题】:Python includes files on Lion?Python 在 Lion 上包含文件?
【发布时间】:2011-07-22 09:29:55
【问题描述】:

lion 中包含 python 的文件在哪里? 通常它位于“/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6”但那里只有一个文件:“pyconfig.h”

在你的系统上是一样的吗?

谢谢。

【问题讨论】:

    标签: python macos osx-lion


    【解决方案1】:

    在 OS X 10.7 上,当您安装 Xcode 4 时,Apple 提供的 Python 的 include 文件将链接到 /System/Library/Frameworks 内的位置。您还可以在Xcode 附带的/Developer/SDKs 中找到它们,例如:

    /Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
    

    顺便说一句,查找 Python 的 include 文件位置的规范方法是使用与您正在使用的 Python 实例关联的 python-config 命令:

    $ /usr/bin/python2.7-config --include
    -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
    

    更新:我最初回答 include 文件只能在 SDK 位置找到。但后来我想起,由于一个讨厌的错误,我不得不在同一个分区上重新安装 10.7 Lion,这样做会清除最初的Xcode 4 安装所创建的链接。在重新安装Xcode 4 之后,一切都正常了。如果您必须重新安装 Lion,请记住一些事情。

    【讨论】:

      【解决方案2】:

      这样做

      import sys
      sys.path
      

      它将显示库文件的位置。像这样的

      /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages

      从站点包,向上三个目录级别并向下进入include (../../../include/python2.6)。你会在这里找到东西:

      /Library/Frameworks/Python.framework/Versions/2.6/include/python2.6

      注意。没有/System

      【讨论】:

      • 虽然您的技术没问题,但您引用的路径对于 Apple 提供的 OS X 中的 Python 无效。那些 /System/Library/Frameworks/Python.framework 中。 /Library/Frameworks/Python.framework 中的文件来自第三方 Python 框架安装,例如 python.org OS X 安装程序或来自您自己的源代码构建。
      猜你喜欢
      • 2019-11-03
      • 2016-08-30
      • 2012-12-11
      • 2021-09-12
      • 2012-01-25
      • 2019-10-19
      • 1970-01-01
      • 2016-11-26
      • 2012-05-04
      相关资源
      最近更新 更多