问题标签 [psyco]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
126 浏览

python - 在分发中包含 Psyco 文件

我正在用python开发一个游戏服务器。由于该服务器分发给没有太多编码经验(或常识)的其他人,因此我尝试将我可以使用的任何模块包含到项目的 pre-reqs 文件夹中,因此用户无需安装即可运行代码。我在我的程序上试用了 python,并注意到速度有所提高。我尝试将 psyco 文件夹中的文件包含在 pre reqs 文件夹中,但我的用户收到有关未安装 psyco 的错误。所以现在我想知道,是否可以在我的包中包含 psyco,如果可以,需要包含哪些文件和其他内容?

0 投票
2 回答
4154 浏览

python - 用于 64 位机器的 psyco 替代品

Psyco工作时非常棒。但是,除了迁移到 32 位版本的 Python 之外,看起来我们不会很快获得 64 位版本。是否有任何替代 psyco 可以加速受 CPU 限制的通用 python 代码的替代品?

有关的

灵能x64?

将 Psyco 移植到 64 位可能存在哪些缺陷?

0 投票
4 回答
1133 浏览

python - 在雪豹上安装 psyco for python

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

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

此外,我尝试了 Macport py26-psyco,它似乎完成但编译时找不到模块。

$ sudo python setup.py install
PROCESSOR = 'ivm'
running install
running build
running build_py
running build_ext
building 'psyco._psyco' extension
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:警告:从不兼容的指针类型
c/stats.c 传递“PyDict_Next”的参数 2:在函数“psyco_stats_dump”中:
c/stats.c:298:警告:传递参数 2来自不兼容指针类型
c/stats.c 的“PyDict_Next”:在函数“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”<br> 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: assembler (/usr/bin/../libexec /gcc/darwin/ppc/as 或 /usr/bin/../local/libexec/gcc/darwin/ppc/as) 用于体系结构 ppc 未安装
安装的汇编程序是: /
usr /bin/../libexec/gcc/ darwin/x86_64/as for architecture x86_64
/usr/bin/../libexec/gcc/darwin/i386/as for architecture 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:警告:从不兼容的指针类型
c/stats.c 传递“PyDict_Next”的参数 2:在函数中“psyco_stats_dump”:
c/stats.c:298:警告:从不兼容的指针类型
c/stats.c 传递“PyDict_Next”的参数 2:在函数“psyco_stats_top”中:
c/stats.c:326:警告:传递参数 2 'PyDict_Next' 来自不兼容的指针类型
在 c/initialize.h:75 包含的文件中,
来自 c/psyco.c:14:
c/Objects/pstructmember.c:在函数 'PsycoMember_GetOne' 中:
c/Objects/pstructmember.c :16: 警告:未使用的变量 'w2'<br> 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: #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:警告:总是比较由于数据类型
c/vcompiler.h 的范围有限,因此为 false:在函数“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: #error "抱歉,完全不支持非 32 位平台。"
c/codegen.h:17:3: error: #error "You may try with a Python compiler in 32-bit "
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”
c/codegen.h:23:3: 错误: #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:警告:由于数据类型的范围有限,比较始终为假
在来自 c/initialize.h:46 的文件中,
来自 c/psyco.c:14:
c/dispatcher.c:在函数“fz_internal_copy”中:
c/ dispatcher.c:131:警告:由于数据类型的范围有限,比较总是错误的
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:警告:传递“的参数 2” PyDict_Next' 来自不兼容的指针类型
c/stats.c:在函数“psyco_stats_dump”中:
c/stats.c:298:警告:从不兼容的指针类型
c/stats.c 传递“PyDict_Next”的参数 2:在函数“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”<br> 在 c/initialize.h:60 包含的文件中,
来自 c/psyco.c:14:
c/Objects/pobject.c: In函数“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”<br> lipo:无法打开输入文件:/ var/tmp//ccjHgyCU.out (No such file or directory)
error: command 'gcc-4.2' failed with exit status

0 投票
1 回答
304 浏览

python - Python 执行模型的最新变化?

我刚刚重读了《Learning Python 》第 3 版(2007 年末)中关于执行模型的部分,感觉还很初步。因此,我查看了第 4 版(2009 年末)中的同一部分,对它完全没有变化感到非常失望。

在 CPython 之外执行 Python 的状态如何?感觉 Jython 和 IronPython 仍然是小众项目;是否出现了其他类似的项目?Psyco 固化得足够好,可以放心使用了吗?使用 ShedSkin 的人多吗?是否有关于 PyPy 通常何时执行更快的信息?

0 投票
1 回答
250 浏览

python - 将 psyco 与 py2exe 一起使用?

在我的主脚本中,我们称之为 MyScript.py,我有这样的:

然后我的 setup.py 看起来像这样:

它创建一个“dist”文件夹,其中包含可执行文件、win9x 可执行文件以及可执行文件旁边的 gfx 和数据文件夹。但是,当我运行它时,它会将我指向一个日志,其中显示:

回溯(最后一次调用):文件“MyScript.py”,第 16 行,文件“zipextimporter.pyo”,第 82 行,load_module 文件“psyco__init__.pyo”,第 64 行,Windows 错误:[错误 3] 系统找不到指定的路径:'C:\Documents and Settings\Keelx\Desktop\MyScriptFolder\dist\MyScript.exe\psyco\_psyco.pyd'

似乎 psyco 模块没有被放入可执行文件中。我一直在寻找,我还没有找到一个可行的解决方案来让 py2exe 复制 psyco。

并且请不要按照“不要使用 py2exe”的方式发布解决方案。

提前谢谢你,谁能在这里帮助我。

0 投票
2 回答
1226 浏览

python - 寻找 Psyco 的良好替代品(Python->C 编译器)

我们真的很喜欢Psyco来加快速度,但它也有一些缺点:

  • 它消耗太多内存
  • 它也可以减慢一些代码
  • 编译代码可能需要太多时间
  • 它不支持 64 位系统

什么是好的选择(需要 Django 支持)?

0 投票
2 回答
2672 浏览

psyco - 我使用 Python 2.7、Windows 7 64 位——Psyco 的替代品?

显然 Psyco 不适用于 Python 2.7。

还有其他选择吗?

0 投票
1 回答
1407 浏览

python - 在 python 2.6+ 上加速 pydev 调试

PyDev报告说它可以使用psyco来加速它的调试器。然而,我为 windows 找到的最新 psyco 版本是 python 2.5。
有没有办法使用更新的 2.x 版本(例如 2.6 和 2.7)加速 pydev 调试,无论是否使用 psyco?

这个相关但未回答的问题中,有一个对pypy的引用,它可以以某种方式合并吗?

0 投票
2 回答
583 浏览

python - Pypy 是否支持 PyTables 和 Numpy?

如果没有,是否有任何方法可以加快我的 python 代码以在 64 位系统上访问 pytables(所以没有 psyco)?

0 投票
1 回答
400 浏览

python - Ubuntu 上的 Python 2.6 导入包 (psyco)

为什么当我直接调用我的脚本时导入 psyco 可以工作,但是当我从 bash 脚本调用它时它会失败???

测试.sh:

测试.py:

现在...

“有精神科!”

“没有精神科。”

“没有精神科。”

...