在Snow Leopard上安装python的python

我在使用python 2.6.1运行Snow Leopard的Macbook pro上安装psyco时遇到了一些麻烦。

我一直试图强制python使用该命令在32位模式下运行

defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

此外,我已经尝试Macport py26-psyco,它似乎完成但编译时无法找到该模块。

$ sudo python setup.py install
PROCESSOR ='ivm'
运行安装
运行构建
运行build_py
运行build_ext
建立'psyco._psyco'扩展
gcc-4.2 -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -arch i386 -arch ppc -arch x86_64 -pipe -DALL_STATIC = 1 -Ic / ivm -I / System / Library / Frameworks / Python.framework / Versions / 2.6 / include / python2.6 -cc / psyco.c -o build / temp.macosx-10.6-universal-2.6 / c / psyco.o
在从c / initialize.h:48包含的文件中,
来自c / psyco.c:14:
c / psyfunc.c:在函数'psycofunction_call'中:
c / psyfunc.c:801:警告:从不兼容的指针类型中传递'PyDict_Next'的参数2
在从c / initialize.h:49包含的文件中,
来自c / psyco.c:14:
c / stats.c:在函数'psyco_stats_reset'中:
c / stats.c:260:警告:从不兼容的指针类型中传递'PyDict_Next'的参数2
c / stats.c:在函数'psyco_stats_dump'中:
c / stats.c:298:警告:从不兼容的指针类型中传递'PyDict_Next'的参数2
c / stats.c:在函数'psyco_stats_top'中:
c / stats.c:326:警告:从不兼容的指针类型中传递'PyDict_Next'的参数2
在从c / initialize.h:75包含的文件中,
来自c / psyco.c:14:
c / Objects / pstructmember.c:在函数'PsycoMember_GetOne'中:
c / Objects / pstructmember.c:16:警告:未使用的变量'w2'
c / psyco.c:顶层:
c / codegen.c:748:warning:'integer_lshift'已定义但未使用
c / ivm / prolog / insns-igen.i:175:警告:'psyco_insn_assertdepth'已定义但未使用
c / ivm / prolog / insns-igen.i:197:警告:'psyco_insn_dynamicfreq'已定义但未使用
c / codegen.c:66:警告:'cc_from_vsource'已定义但未使用
c / Objects / plongobject.c:20:警告:'PsycoLong_AsDouble'已定义但未使用
c / Objects / plistobject.c:116:warning:'PsycoList_SingletonNew'已定义但未使用
c / codegen.c:在函数'psyco_generic_call'中:
c / codegen.c:423:警告:'_arg'可能在此函数中未初始化
/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as:汇编器(/usr/bin/../libexec/gcc/darwin/ppc/as或/usr/bin/../local/libexec / gcc / darwin / ppc / as)未安装架构ppc
安装的组装者是:
/usr/bin/../libexec/gcc/darwin/x86_64/as架构x86_64
/usr/bin/../libexec/gcc/darwin/i386/as架构i386
在从c / initialize.h:48包含的文件中,
来自c / psyco.c:14:
c / psyfunc.c:在函数'psycofunction_call'中:
c / psyfunc.c:801:警告:从不兼容的指针类型中传递'PyDict_Next'的参数2
在从c / initialize.h:49包含的文件中,
来自c / psyco.c:14:
c / stats.c:在函数'psyco_stats_reset'中:
c / stats.c:260:警告:从不兼容的指针类型中传递'PyDict_Next'的参数2
c / stats.c:在函数'psyco_stats_dump'中:
c / stats.c:298:警告:从不兼容的指针类型中传递'PyDict_Next'的参数2
c / stats.c:在函数'psyco_stats_top'中:
c / stats.c:326:警告:从不兼容的指针类型中传递'PyDict_Next'的参数2
在从c / initialize.h:75包含的文件中,
来自c / psyco.c:14:
c / Objects / pstructmember.c:在函数'PsycoMember_GetOne'中:
c / Objects / pstructmember.c:16:警告:未使用的变量'w2'
c / psyco.c:顶层:
c / codegen.c:748:warning:'integer_lshift'已定义但未使用
c / ivm / prolog / insns-igen.i:175:警告:'psyco_insn_assertdepth'已定义但未使用
c / ivm / prolog / insns-igen.i:197:警告:'psyco_insn_dynamicfreq'已定义但未使用
c / codegen.c:66:警告:'cc_from_vsource'已定义但未使用
c / Objects / plongobject.c:20:警告:'PsycoLong_AsDouble'已定义但未使用
c / Objects / plistobject.c:116:warning:'PsycoList_SingletonNew'已定义但未使用
c / codegen.c:在函数'psyco_generic_call'中:
c / codegen.c:423:警告:'_arg'可能在此函数中未初始化
c / psyco.c:顶层:
c / psyco.c:1064:致命错误:错误写入 - :损坏的管道
编译终止。
从c / psyco.c包含的文件中:1:
c / psyco.h:13:3:error:#error“根本不支持64位系统。请参阅psyco.sf.net上的帮助”
在从c / dispatcher.h:10包含的文件中,
来自c / codemanager.h:10,
来自c / psyco.c:3:
c / vcompiler.h:在函数'PsycoObject_New'中:
c / vcompiler.h:743:警告:由于数据类型范围有限,比较始终为false
c / vcompiler.h:在函数'PsycoObject_Resize'中:
c / vcompiler.h:757:警告:由于数据类型范围有限,比较始终是错误的
在从c / dispatcher.h:12包含的文件中,
来自c / codemanager.h:10,
来自c / psyco.c:3:
c / codegen.h:15:3:error:#error“----------------------------------- ------------------”
c / codegen.h:16:3:error:#error“对不起,非32位平台完全不受支持。”
c / codegen.h:17:3:error:#error“您可以尝试使用32位编译的Python”
c / codegen.h:18:3:error:#error“兼容模式请注意,Psyco可能会”
c / codegen.h:19:3:error:#error“从不支持非32位平台,因为它不是”
c / codegen.h:20:3:error:#error“后来积极开发,相反,PyPy组”
c / codegen.h:21:3:error:#error“计划用更灵活和容易的方式替换它”
c / codegen.h:22:3:error:#error“可重新编译的Psyco-for-PyPy在2006年。”
c / codegen.h:23:3:error:#error“请参阅http://codespeak.net/pypy/”
c / codegen.h:24:3:error:#error“----------------------------------- ------------------”
在来自c / ivm / iinitialize.h:12的文件中,
来自c / initialize.h:42,
来自c / psyco.c:14:
c / ivm / idispatcher.c:在函数'psyco_unify'中:
c / ivm / idispatcher.c:202:警告:由于数据类型范围有限,比较始终为false
在从c / initialize.h:46包含的文件中,
来自c / psyco.c:14:
c / dispatcher.c:在函数'fz_internal_copy'中:
c / dispatcher.c:131:警告:由于数据类型范围有限,所以比较始终为false
c / dispatcher.c:在函数'fz_compress'中:
c / dispatcher.c:233:警告:从指针转换为不同大小的整数
c / dispatcher.c:239:警告:从不同大小的整数转换为指针
在从c / initialize.h:48包含的文件中,
来自c / psyco.c:14:
c / psyfunc.c:在函数'psycofunction_call'中:
c / psyfunc.c:801:警告:从不兼容的指针类型中传递'PyDict_Next'的参数2
在从c / initialize.h:49包含的文件中,
来自c / psyco.c:14:
c / stats.c:在函数'psyco_stats_reset'中:
c / stats.c:260:警告:从不兼容的指针类型中传递'PyDict_Next'的参数2
c / stats.c:在函数'psyco_stats_dump'中:
c / stats.c:298:警告:从不兼容的指针类型中传递'PyDict_Next'的参数2
c / stats.c:在函数'psyco_stats_top'中:
c / stats.c:326:警告:从不兼容的指针类型中传递'PyDict_Next'的参数2
在从c / initialize.h:53包含的文件中,
来自c / psyco.c:14:
c / codemanager.c:在函数'psyco_shrink_code_buffer'中:
c / codemanager.c:235:警告:格式'%d'需要类型'int',但参数3的类型为'long int'
在从c / initialize.h:60包含的文件中,
来自c / psyco.c:14:
c / Objects / pobject.c:在函数'getdictoffset'中:
c / Objects / pobject.c:257:错误:'SIZE_OF_LONG_BITS'未声明(首次在此函数中使用)
c / Objects / pobject.c:257:error:(每个未声明的标识符只报告一次
c / Objects / pobject.c:257:错误:对于它出现的每个函数。)
在从c / initialize.h包含的文件中:61,
来自c / psyco.c:14:
c / Objects / pabstract.c:723:3:error:#error“这里省略了Python 2.3的代码”
在从c / initialize.h:75包含的文件中,
来自c / psyco.c:14:
c / Objects / pstructmember.c:在函数'PsycoMember_GetOne'中:
c / Objects / pstructmember.c:16:警告:未使用的变量'w2'
lipo:无法打开输入文件:/var/tmp//ccjHgyCU.out(没有这样的文件或目录)
错误:命令'gcc-4.2'失败,退出状态


在编译之前试着做这个:export ARCHFLAGS =“ - arch i386”然后在setup.py中

用extra_link_args = [ '-L / Developer / SDKs / MacOSX10.6.sdk / usr / lib'替换extra_link_args = []]

然后运行:python setup.py install

希望这可以帮助!


我在使用OS X 10.7的MacBook Pro上遇到了同样的问题。

我能够使用“sudo python2.5 setup.py install”进行编译

不是工作就像魅力。 希望这可以帮助别人。


我没有回答你的问题,但作为替代方法,你是否尝试从源代码安装,如此处和此处所述?

此外,你也可以通过在终端中调用python2.6-32命令来强制32位python,这对于测试目的来说可能更方便一些。

链接地址: http://www.djcxy.com/p/5687.html

上一篇: Installing psyco for python on Snow Leopard

下一篇: Rails / Snow Leopard Mysql 64