网站怎么做qq微信登陆个人建网站允许吗
news/
2025/10/2 23:32:34/
文章来源:
网站怎么做qq微信登陆,个人建网站允许吗,公司变更登记申请书,江门网站建设总部电话Cython不仅仅是一种编程语言。它的起源可以追溯到SAGE数学软件包#xff0c;它用于提高数学计算性能#xff0c;例如涉及矩阵的计算。更一般地说#xff0c;我倾向于将Cython视为SWIG的替代品#xff0c;为本机代码生成非常好的Python绑定。SWIG是最早和最好之一#xff0…Cython不仅仅是一种编程语言。它的起源可以追溯到SAGE数学软件包它用于提高数学计算性能例如涉及矩阵的计算。更一般地说我倾向于将Cython视为SWIG的替代品为本机代码生成非常好的Python绑定。SWIG是最早和最好之一用于生成多种语言的绑定的工具。 Cython仅限Python代码。通过生成语言绑定来处理遗留软件的很好方式对C / C 编写的遗留应用程序用Python添加新功能。第一章将专注于使用Cython的核心概念安装CythonHello World使用distutilsPython调用C函数类型转换安装Linux及Macpip install CythonLinux发行版本$ yum install cython# will work on Fedora and Centos$ apt-get install cython # will work on Debian based systems.Hello World!helloworld.pyx#!/usr/bin/env python3# -*- coding: utf-8 -*-# Author: xurongzhong#126.com# CreateDate: 2018-9-20# 技术支持qq群 144081101 591302926 567351477 钉钉免费群21745728print(Hello World from cython!)Makefileall:cython -3 -o helloworld.c helloworld.pyxgcc -g -O2 -fpic -c helloworld.c -o helloworld.o python3-config --cflagsgcc -g -O2 -shared -o helloworld.so helloworld.o python3-config --libsclean:rm -rf *.c *.o *.so build执行$ makecython -3 -o helloworld.c helloworld.pyxgcc -g -O2 -fpic -c helloworld.c -o helloworld.o python3-config --cflagsgcc -g -O2 -shared -o helloworld.so helloworld.o python3-config --libs$ pythonPython 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56)[GCC 7.2.0] on linuxType help, copyright, credits or license for more information. import helloworldHello World from cython!image.png使用distutils编译#!/usr/bin/env python3# -*- coding: utf-8 -*-# Author: xurongzhong#126.com# CreateDate: 2018-9-20# 技术支持qq群 144081101 591302926 567351477 钉钉免费群21745728from distutils.core import setupfrom Cython.Build import cythonizesetup(ext_modules cythonize(helloworld.pyx))执行$ python setup.py build_ext --inplacerunning build_extbuilding helloworld extensiongcc -pthread -B /usr/local/anaconda/compiler_compat -Wl,--sysroot/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/local/anaconda/include/python3.6m -c helloworld.c -o build/temp.linux-x86_64-3.6/helloworld.ogcc -pthread -shared -B /usr/local/anaconda/compiler_compat -L/usr/local/anaconda/lib -Wl,-rpath/usr/local/anaconda/lib -Wl,--no-as-needed -Wl,--sysroot/ build/temp.linux-x86_64-3.6/helloworld.o -o /home/andrew/code/cython-book/chapter1/helloworld/helloworld.cpython-36m-x86_64-linux-gnu.so$ pythonPython 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56)[GCC 7.2.0] on linuxType help, copyright, credits or license for more information. import helloworldHello World from cython!此处如果不添加 --inplace则编译在默认目录$ python setup.py build_extrunning build_extbuilding helloworld extensiongcc -pthread -B /usr/local/anaconda/compiler_compat -Wl,--sysroot/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/usr/local/anaconda/include/python3.6m -c helloworld.c -o build/temp.linux-x86_64-3.6/helloworld.ogcc -pthread -shared -B /usr/local/anaconda/compiler_compat -L/usr/local/anaconda/lib -Wl,-rpath/usr/local/anaconda/lib -Wl,--no-as-needed -Wl,--sysroot/ build/temp.linux-x86_64-3.6/helloworld.o -o build/lib.linux-x86_64-3.6/helloworld.cpython-36m-x86_64-linux-gnu.so在root下面执行python3 setup.py install则会安装为系统库# python3 setup.py build_extrunning build_ext# python3 setup.py installrunning installrunning buildrunning build_extrunning install_libcopying build/lib.linux-x86_64-3.6/helloworld.cpython-36m-x86_64-linux-gnu.so - /usr/local/anaconda/lib/python3.6/site-packagesrunning install_egg_infoWriting /usr/local/anaconda/lib/python3.6/site-packages/UNKNOWN-0.0.0-py3.6.egg-infoPython调用C函数AddFunction.c#include int AddFunction(int x, int y) {printf(look we are within your c code!!\n);return x y;}AddFunction.h#ifndef __ADDFUNCTION_H__#define __ADDFUNCTION_H__extern int AddFunction(int, int);#endif //__ADDFUNCTION_H__PyAddFunction.pyx#!/usr/bin/env python3# -*- coding: utf-8 -*-# Author: xurongzhong#126.com# CreateDate: 2018-9-20# 技术支持qq群 144081101 591302926 567351477 钉钉免费群21745728cdef extern from AddFunction.h:cdef int AddFunction(int, int)def Add(a, b):return AddFunction(a, b)执行$ makecython -3 PyAddFunction.pyxgcc -g -O2 -fpic -c PyAddFunction.c -o PyAddFunction.o python3-config --includesgcc -g -O2 -fpic -c AddFunction.c -o AddFunction.ogcc -g -O2 -shared -o PyAddFunction.so AddFunction.o PyAddFunction.o python3-config --libs$ pythonPython 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56)[GCC 7.2.0] on linuxType help, copyright, credits or license for more information. from PyAddFunction import Add Add(1,2)look we are within your c code!!3参考资料
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925408.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!