繁体   English   中英

在Mac OS X上,你使用发布的python还是你自己的?

[英]On Mac OS X, do you use the shipped python or your own?

老虎,我用一个自定义的Python安装,以评估新版本,我没有与任何问题*。 现在Snow Leopard有点更新了,默认情况下随附

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

  • 什么可以被认为是最佳做法? 使用Mac OS X附带的python或自定义编译版本,比如$HOME
  • 使用一个选项比另一个选项有任何优点/缺点吗?

到目前为止,我的设置相当简单,看起来像这样: $HOME自定义编译Python和首先查看$HOME/bin$PATH ,随后将使用我的私有 Python版本。 另外$PYTHONPATH指向这个本地安装。 这样,我不需要sudo -install包 - virtualenv负责其余的事情。 注意:我喜欢这个设置,所以我很好奇,并且认为我询问了蜂巢的想法

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

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

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

使用包管理器(Fink或MacPorts)管理自己的Python版本的另一个重要优点是,它们可以帮助编译模块依赖项 (例如,当您使用依赖于编译的C代码的模块时)。 因此,如果不使用OS X附带的Python,安装Python模块肯定会更容易。在做出选择之前,这是一个需要考虑的重点。

我正在挖掘这个老话题。

从源和捆绑创建自己的python发行版/框架并以正确的方式打包它没有真正的答案。 我试图从源代码编译它,将它链接到我的C编程应用程序,它使用python 3并在我的计算机上工作。 但是当我在文件系统中移动它(例如到/ tmp)时,它在python编译中有硬编码路径。 我不知道要制作什么脚本/包装器。

我发布我们自己的python发行版的意思是确保在运送应用程序并依赖OS python安装时,涉及的interpeter更改并不奇怪。

它在python文档中也没有记录。

我已经找到这个帖子4206511

你在机器上做什么完全取决于你。 如果您要将代码部署到其他人,我会说除非您真的需要更新的版本,否则使用已发布的版本显然更为可取。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM