【使用pythonbrew编译Python 3.2和2.7的问题】教程文章相关的互联网学习教程文章

“编译”python脚本

我正在尝试将我在Mac上编写的python脚本发送给我的朋友.问题是,我不想向他们发送他们可以编辑的代码.如何将脚本从可编辑的文本文件更改为您单击以运行的程序?解决方法:有一个相当于名为py2app的py2exe.我从未尝试过,但有很多好的评论.它可以在macport上使用,教程看起来很简单(对于简单的情况至少:)).

使用py2exe和pyttsx编译python脚本到exe的错误【代码】

我有一个python脚本,它使用pyttsx进行文本到语音输出.每当我使用py2exe将其转换为exe并尝试运行exe时,我会收到以下错误:Traceback (most recent call last):File "main.py", line 8, in <module>File "pyttsx\__init__.pyc", line 39, in initFile "pyttsx\engine.pyc", line 45, in __init__File "pyttsx\driver.pyc", line 66, in __init__File "pyttsx\drivers\sapi5.pyc", line 37, in buildDriverFile "pyttsx\drivers\sapi5...

Python的distutils可以编译.S(汇编)吗?【代码】

我编写了一个小的Python扩展,它与一个带有一个可选的.S(汇编程序)文件的小型C库捆绑,编译和静态链接. Distutils的Extension()默认不识别.S.有没有一种很好的方法来编译该文件,或者我应该掏出来制作?现在我只为稍慢的库编译C代码.解决方法:我不知道它有多新,但Extension类有一个extra_objects参数,我发现它可以指定汇编文件.例如,我的s??etup.py看起来像这样:example_module = Extension('_example',extra_compile_args = ['-Wall...

c – 在MacOS上编译Pythonika【代码】

我在Snow Leopard上编译Pythonika并且我得到的错误表明我错过了一些标准旗帜,任何想法缺少什么?另一个post建议我需要-lrt标志,但这在MacOS上不可用cc -I/Applications/Mathematica.app/SystemFiles/Links/MathLink/DeveloperKit/CompilerAdditions -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/ Pythonika.o Pythonikatm.o -L/Applications/Mathematica.app/SystemFiles/Links/MathLink/DeveloperKit/...

python – 为什么我在安装simplejson时得到“C扩展无法编译”?【代码】

顺便说一下,我正在使用Windows,所以我必须安装visual studio吗?(py) D:\python>pip install simplejson Downloading/unpacking simplejsonDownloading simplejson-2.6.2.tar.gz (53kB): 53kB downloadedRunning setup.py egg_info for package simplejsonInstalling collected packages: simplejsonRunning setup.py install for simplejsonbuilding 'simplejson._speedups' extension******************************************...

python – 你能用cython而不是pyx文件编译.py文件吗?

我有一个文件foo.py,它包含一个非常慢的函数,需要8分钟来计算.但是,当我将文件更改为foo.pyx并使用cython进行编译而没有其他更改时,计算需要5分钟. 我的问题是:如果我运行cython foo.py而不是cython foo.pyx然后运行gcc -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -I /usr/include / python2.7 -o foo.so foo.c 当我运行import foo时,python会导入.py文件还是编译后的.so文件?pyx真的需要在那里吗?有没有办...

python – 循环次数与效率有关(解释与编译语言?)【代码】

假设您必须使用2个甚至3个循环执行计算.直观地说,使用单个循环执行此操作可能更有效.我尝试了一个简单的Python示例:import itertools import timeitdef case1(n):c = 0for i in range(n):c += 1return cdef case2(n):c = 0for i in range(n):for j in range(n):for k in range(n):c += 1return cprint(case1(1000)) print(case2(10))if __name__ == '__main__':import timeitprint(timeit.timeit("case1(1000)", setup="from __ma...

python – 告诉编译器它不知道的本地?【代码】

我有一个名为let的函数,它修改调用命名空间以插入一个新变量.def let(**nameValuePair):from inspect import stackname, value = nameValuePair.items()[0]stack()[1][0].f_locals[name] = valuereturn value这个想法是它允许你在任何你想要的地方插入赋值语句,即使Python中通常不允许赋值语句(尽管let()需要5个额外的字符. 从全局命名空间调用时,这非常有效.>>> let(outside = 'World') >>> print(outside) World这失败并出现错误...

python – 仅在setup.py中编译可选的cython扩展【代码】

我有一个完全在python中实现的python模块. (出于便携性原因.) 在cython模块中重复了一小部分的实现.尽可能提高性能. 我知道如何使用distutils安装cython创建的.c模块.但是,如果机器没有安装编译器,我怀疑即使模块仍然可以在纯python模式下使用,安装程序也会失败. 有没有办法在可能的情况下编译.c模块但正常失败并在没有它的情况下安装如果无法进行编译?解决方法:我想您必须在setup.py和模块中的一个__init__文件中进行一些修改. 假...

用py2exe编译PyQt4 python代码后不会出现SVG图像【代码】

我用svg图像作为图标编写了python应用程序.QtGui.QIcon(':icons/icon.svg') <- just like this它适用于我的计算机,但在用py2exe编译并在另一台计算机上运行后,没有图标.如果我尝试例如bmp格式,一切正常.所以我认为这可能是一些图书馆问题.我不知道PyQt4用于svg图形的是什么. 在我写的setup.py文件中dllList = ('mfc90.dll','msvcp90.dll','qtnetwork.pyd','qtxmlpatterns4.dll', 'qsvg4.dll', 'qsvgd4.dll') origIsSystemDLL = py...

Python基础教程--编译型语音和解释器【图】

前言理解解释器和编译型语言,及跨平台 解释器(科普)计算机不能直接理解任何出机器语言以外的机器语言,必须要把程序员写的程序语言进行翻译,就是编辑。将其他语音翻译成机器语言,被称为编译器。 编译器翻译方式有两种,一个是编译,另外一个是解释。两种区别在于翻译时间点不同。解释器以解释的方式运行的时候,也称为解释器。 Python就是解释语音。翻译一会执行一行。执行速度慢。 编译语音就是编译完毕,生成可执行文件,然...

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

我们真的很喜欢Psyco来加快速度,但它也有一些缺点: >它消耗太多内存>它也可以减慢一些代码>编译代码可能会花费太多时间>它不支持64位系统 什么是好的替代品(需要Django支持)?解决方法:您可以尝试使用PyPy,它是Python中的Python实现.它是标准CPython实现的替代品,并且速度快. 从其网站:Speed: thanks to its Just-in-Time compiler, Python programs often runfaster on PyPy. Memory usage: large, memory-hungry Python progr...

Python编译器函数在编译时调用【代码】

我希望熟悉Python的编译/运行时程序的人可以解释一下我关于Python如何编译装饰器函数的问题. 在我的示例代码中,我在定义logtofile闭包之前在“writeit”装饰器中包含了一个测试print语句.如果你运行我提供的整个代码,那么在使用writeit之前,为Customer类中定义的每个@writeit装饰器调用writeit中的“testing”print语句. 为什么在编译时调用logtofile?有人可以解释一下这种行为吗?def writeit(func): print('testing')def logtof...

你如何在cygwin下编译wxPython?

我使用CYGWIN作为平台,并希望使用wxPython.有没有办法在cygwin中编译和使用源代码?解决方法:我发现这个链接到build wxPython under Cygwin.对我而言,这是一个比安装所有X11更好的选择.我使用wxPython-src-2.8.12.1尝试了它,并按照发球台的说明,它完美地工作.

编译Python,找不到curses.h【代码】

我正在尝试在我的Linux系统上从源代码构建Python 2.6.2.它在/usr/local /上安装了ncurses,而curses.h在/usr/local/include / ncurses上.因此,在include路径中找不到curses.h,并且这些包在Python构建中失败. 什么是正确的解决方案? Python应该包含< ncurses / curses.h>? /usr/local/include / ncurses应该在include路径中吗?是否应该有一个从ncurses目录中的文件到/usr/local/include的链接? 还是有一些更简单的解决方案?解决...