Articles of cython

如何使用Cython将Python 3编译为C

我试图将Python 3脚本转换为C,然后将该C文件编译为可执行文件。 我有这个简单的Python脚本: def greet(name = ""): print("Hello {0}".format(name if len(name) > 0 else "World")) greet("Mango") 我已经将此脚本转换为C使用: cython greet.py -o greet.c 然后我编译的C文件使用: cc greet.c -o greet 我进入最后一个命令后,我得到了错误: 致命错误:Python.h:没有这样的文件或目录编译终止。 在得到错误之后,我回头意识到我正在使用Python3,并且在“cython”之后忘记了“3”。 所以重新编译python脚本使用: cython3 greet.py -o greet.c 然后尝试使用以下命令重新编译C文件: cc greet.c -o greet 再次失败,并抛出同样的错误,所以我去SO和谷歌search,发现这些问题: 致命错误:Python.h:没有这样的文件或目录 我在我的Ubuntu系统上有Python,但gcc找不到Python.h https://askubuntu.com/questions/526708/fatal-error-python-h-no-file-or-directory 这些问题的答案都不起作用。 我确定我已经使用apt-get install和pip install安装了cython所有正确的依赖关系,可悲的是我认为它仍然不起作用。

使用Cython将Python编译为C

我正在尝试使用cython将python源代码foo.py编译成C cython 。 在foo.py : print "Hello World" 我正在运行的命令是cython foo.py 问题是,使用gcc编译foo.c时,出现错误: undefined reference to 'main' 。

Cython安装问题

我得到了Cython 0.15,并试图像这样安装它 python setup.py install 我得到这个: running install running build running build_py running build_ext building 'Cython.Plex.Scanners' extension error: Unable to find vcvarsall.bat 这是什么意思? 我有Micorsoft Visual Studio 2008和Windows SDK。 使用Windows 7,Python 2.6

Cython编译为exe,Windows

我无法编译Cython生成的C代码到Windows上的EXE。 Windows 10 Python 3.5,32位,python Visual Studio 14.0 使用这个 stackoverflow线程,我能够使用命令行将test.py转换为test.c : Python C:\Anaconda3\Scripts\cython-script.py test.py –embed 我试着再次使用命令行编译test.c到test.exe : C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat x86 # (not shown) cd to test.c directory cl.exe /nologo /Ox /MD /W3 /GS- /DNDEBUG -Ic:\Anaconda3\include -Ic:\Anaconda3\PC /Tctest.c /link /OUT:"test.exe" /SUBSYSTEM:CONSOLE /MACHINE:X86 /LIBPATH:c:\Anaconda3\Lib\site-packages\Cython\Includes\libc /LIBPATH:c:\Anaconda3\Lib\site-packages\Cython\Includes\PCbuild 但结果是一个错误消息: LINK : fatal error LNK1104: cannot open […]

我如何安装cython

在Windows上安装Kivy的过程中,我发现我需要Cython。 我尝试使用easy_install cython安装它,但这给了以下错误: error: Unable to find vcvarsall.bat 我从Cython的官方网页下载了这个包,但是当试图运行python setup.py install ,我看到了同样的错误。 我如何安装Cython? 没有这个“vcvarsall.bat”的错误。 我正在运行Windows 32位。

在Windows x64中运行Cython – 致命错误C1083:无法打开包含文件:'basetsd.h':没有这样的文件或目录

我一直试图在我的Window 7系统上安装Cython for Python 2.7。 特别是,我更喜欢64位的一切。 (如果你想知道,我需要Cython,因为Cython是我需要的一个组件,用于一些专门的数值分析的另一个包,而x64对于大型数据集的存储可能是一个优势。 所以我从官方网站下载了x64 Python 2.7。 从Christoph Gohlke得到Cython 。 Python 2.7的amd64版本当然。 在我安装之前,我在这里添加了Python 2.7到registry中的。 之后,我从这里安装了Visual C ++编译器(我不认为它可行), 在这里 (但是这个应该)。 此时,我已经在我的C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin目录下了所有的vcvars32.bat , vcvars64.bat , vcvars86_amd64.bat , vcvarsx86_ia64.bat 。 我跑了vcvars64.bat ,没有错误信息。 随后,我跟着这个页面创build了一个“hello world”testing文件。 然后,我得到了这个错误。 …\Tests>python setup.py build_ext –inplace running build_ext building 'hello' extension error: Unable to find vcvarsall.bat 所以我想,自己:那么,Cython找不到那个文件,因为它不存在。 […]

'easy_install -U cython'无法抱怨vcvarsall.bat和-mno-cygwin

在Windows下,似乎具有C依赖性的easy_install不是很容易。 尝试1 – vcvarsall.bat错误 我使用cython在Windows7下安装MinGw ; 我修改了Windows7的PATH以包含C:\MinGw\bin 。 在这一点上,我试图easy_install -U cython ,并得到了… C:\Users\mike_pennington\Desktop\TestDrive>easy_install -U cython Searching for cython Reading http://pypi.python.org/simple/cython/ Reading http://www.cython.org Reading http://cython.org Best match: Cython 0.15.1 Downloading http://cython.org/release/Cython-0.15.1.zip Processing Cython-0.15.1.zip Running Cython-0.15.1\setup.py -q bdist_egg –dist-dir c:\users\mike_p~1\appdata \local\temp\easy_install-qr1tet\Cython-0.15.1\egg-dist-tmp-556kzq Compiling module Cython.Plex.Scanners … Compiling module Cython.Compiler.Scanning … Compiling module Cython.Compiler.Parsing … Compiling module Cython.Compiler.Visitor … […]

我如何使用cython编译扩展?

我正在尝试在Python 2.6 64位版本的Windows 7 64位机器上从示例页面编译一个简单的cython扩展。 我从Gohlke的页面安装了Cython 0.15.1 for Windows 64位版本。 基本上, 这里和这里的答案不是我的select,因为我真的需要Python 64位版本来解决更大的内存。 此外,因为我正在尝试使用.NET 4的Microsoft SDK进行编译,所以我不能在后一种解决scheme中使用该方法。 我尝试了这里的步骤,并观察绿色的窗口,但编译现在抛出cannot find vcvarsall.bat错误。 以下是我尝试的命令序列: C:\>cd "Program Files\Microsoft SDKs\Windows\v7.1\" C:\Program Files\Microsoft SDKs\Windows\v7.1>set DISTUTILS_USE_SDK=1 C:\Program Files\Microsoft SDKs\Windows\v7.1>setenv /x64 /release Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.1\. Targeting Windows 7 x64 Release C:\Program Files\Microsoft SDKs\Windows\v7.1>e: E:\>cd cython E:\cython>python setup.py build_ext –inplace […]