繁体   English   中英

在雪豹上安装python的psyco

[英]Installing psyco for python on Snow Leopard

我在使用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:警告:'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:警告:'PsycoList_SingletonNew'已定义但未使用
c / codegen.c:在函数'psyco_generic_call'中:
c / codegen.c:423:警告:'_arg'可以在此函数中未初始化使用
/usr/libexec/gcc/powerpc-apple-darwin10/4.2.1/as:assemblyr(/usr/bin/../libexec/gcc/darwin/ppc/as或/usr/bin/../local/libexec / gcc / darwin / ppc / as)未安装架构ppc
安装的组装商是:
架构x86_64的/usr/bin/../libexec/gcc/darwin/x86_64/as
架构i386的/usr/bin/../libexec/gcc/darwin/i386/as
在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:警告:'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:警告:'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“根本不支持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:警告:由于数据类型的范围有限,比较始终为false
在c / dispatcher.h中包含的文件中:12,
来自c / codemanager.h:10,
来自c / psyco.c:3:
c / codegen.h:15:3:错误:#error“----------------------------------- ------------------”
c / codegen.h:16:3:错误:#error“抱歉,根本不支持非32位平台。”
c / codegen.h:17:3:错误:#error“您可以尝试使用32位编译的Python”
c / codegen.h:18:3:错误:#error“兼容模式。注意Psyco可能”
c / codegen.h:19:3:错误:#error“从不支持非32位平台,因为它不是”
c / codegen.h:20:3:错误:#error“更长时间积极开发。相反,PyPy组”
c / codegen.h:21:3:错误:#error“计划更灵活,更轻松地替换它”
c / codegen.h:22:3:错误:#error“在2006年期间重新定位Psyco-for-PyPy。”
c / codegen.h:23:3:错误:#error“请参阅http://codespeak.net/pypy/
c / codegen.h:24:3:错误:#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:错误:(每个未声明的标识符仅报告一次
c / Objects / pobject.c:257:错误:对于它出现的每个函数。)
在c / initialize.h中包含的文件中:61,
来自c / psyco.c:14:
c / Objects / pabstract.c:723:3:错误:#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'因退出状态而失败

在编译之前尝试这样做:导出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,这对于测试来说可能更方便一些。

为什么有一个简单的出路为什么要自己编译?

  1. 安装ActivePython 2.6 for Mac
  2. 打开终端并键入pypm install psyco

暂无
暂无

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

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