代码之家  ›  专栏  ›  技术社区  ›  miku

在Mac OS X上,您是使用附带的python还是使用自己的python?

  •  5
  • miku  · 技术社区  · 14 年前

    在Tiger上,我使用了一个定制的python安装来评估更新的版本,我对此没有任何问题。 * . 现在,“雪豹”号有了一点更新,默认情况下,它的

    $ ls /System/Library/Frameworks/Python.framework/Versions/
    2.3    2.5    2.6    @Current
    

    • 什么是最佳实践?例如,使用Mac OS X附带的python或中的自定义编译版本 $HOME .
    • 使用一个选项比使用另一个选项有什么优点/缺点吗?

    到目前为止,我的设置相当简单,看起来是这样的:自定义编译的python 家里 和A $PATH 会调查的 $HOME/bin 首先,然后将使用 私有的 python版本。阿尔索 $PYTHONPATH 指向此本地安装。这样,我不需要 sudo _注意:我喜欢这个设置,所以我只是好奇,并认为我询问 蜂群情绪 .

    5 回复  |  直到 12 年前
        1
  •  5
  •   mipadi    14 年前

    我想这取决于你的需要。就我个人而言,我使用最新版本的任何系列(2.5,2.6等)从MacPorts。

        2
  •  2
  •   Philipp    14 年前

    我自己编译它,因为这给了我最新的64位版本。官方的OS_X版本似乎只有32位。几个月前我放弃了MacPorts,因为它的依赖系统和经常过时的软件包太烦人了。

        3
  •  1
  •   Eric O. Lebigot    14 年前

    使用操作系统附带的Python版本的问题在于,它可能包含错误,或者在其他方面受到限制。如果您从fink或macports安装python,您可以自由更新它。

    使用包管理器(fink或macports)管理自己的python版本的另一个重要优势是它们在 编译模块依赖项 (例如,当您使用依赖于编译的C代码的模块时)。因此,如果不使用OS X附带的python,安装python模块当然更容易。这是在做出选择之前需要考虑的一个重要问题。

        4
  •  0
  •   walkytalky    14 年前

    你在机器上做什么完全取决于你自己。如果您要将代码部署到其他人的代码中,我会说,显然最好使用附带的版本,除非 真正地 需要更新的版本。

        5
  •  0
  •   Community CDub    7 年前

    我在挖掘这个老话题。

    没有真正的答案可以从源代码创建您自己的python disro/framework,并以正确的方式打包它。我尝试从源代码编译它,将它与我的C程序应用程序(使用python 3并在我的计算机上工作)相链接。但是当我在文件系统中移动它(例如to/tmp)时,它在python编译中有硬编码路径。我不知道该做什么脚本/包装器。

    我要发布自己的python发行版的目的是确保在发布应用程序和依赖于OS python安装时,不存在涉及到内部变更的奇怪之处。

    在python文档中也没有记录。

    我已经找到这个帖子了 4206511