47
|
Matthew Rankin val · 技术社区 · 15 年前 |
![]() |
1
13
您已经列出了制作框架的所有重要优势(恭喜您出色的研究和报告!)唯一的另一方面是很难安排好构建一个,但是如果您从您引用的安装程序中的示例中获取线索,那么它应该是可行的。 顺便问一下,雪豹附带的系统python有什么问题?我还没有从豹升级(说来话长…我有“家庭许可证”升级DVD,但在升级之前需要雪豹修复一些东西),所以我还没有第一手的经验,但我知道这是一个2.6版本,它有32位和64位版本…那么,为什么您需要构建自己的框架呢? |
![]() |
2
4
还有另一个区别:通常由python.org的安装程序提供的框架安装具有多个体系结构。
如果您是从源代码安装的,并且没有刻意更改它,那么您的libpython只有一个体系结构。 我曾经遇到过两个体系结构实际导致问题的情况(至少我认为这是原因所在),即在安装hdf5-python绑定(h5py)时。 还有另一个区别:一些工具需要安装框架。例如pyqt,尤其是sip。即使对于非框架版本的python,也可以安装sip和pyqt,但这要复杂得多。 至于喜欢什么样的决定,我还是不知道。目前,我选择了非框架选项,但我必须说,这也让我有些头疼。 |
![]() |
3
1
如果您要发送代码(让它在另一台机器上运行),最好使用Python的系统版本,否则您的程序行为将在其他机器上未定义。 |
![]() |
4
0
我用 Macports 在10.6上,安装多个版本的python并在它们和苹果版本之间切换非常简单:
python26的最新版本是2.6.2,在10.6.1上编译并运行良好: trac.macports.org/browser/trunk/dpports/lang/python26/portfile(跟踪.macports.org/browser/trunk/dpports/lang/python26/portfile) |
![]() |
5
0
安装时,框架生成归“根”帐户所有。源生成将由安装它的帐户所有。拥有python安装的所有权的好处(和缺点)是您不需要更改帐户来修改它。 一个小的区别是框架构建是基于Editline库构建的。源版本通常是根据readline库编译的。根据编译Python的库,标准库中的readline模块的工作方式略有不同。请参阅mac os x上的“man python”,了解更多有关这方面的详细信息。 在Mac OS X上有一个很好的构建,可以从源代码自动编译python 2.4、2.5和2.6,也就是说 explained here . 这将根据自定义的readline编译。然而,编写源代码安装脚本的有效性在于,您可以对定制的python构建进行额外的调整,例如安装必要的发行版(如virtualenv),或者更难安装发行版(如pil)。 |