当前位置: 首页 > news >正文

简述网站建设过程步骤广州最新通告

简述网站建设过程步骤,广州最新通告,php网站开发实训指导书,二级目录 WordpressCython不仅仅是一种编程语言。它的起源可以追溯到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://wiki.neutronadmin.com/news/75993/

相关文章:

  • 信息图表设计网站phpcms v9网站模板
  • 做物流网站有哪些功能教做幼儿菜谱菜的网站
  • 网站设计培训学校最简单的网页
  • 纯html网站wordpress有中文官方版
  • 订阅号可以做网站链接吗织梦可以做大型网站吗
  • 网站设计建设代理机构网站建设公司哪家好
  • 工程网站开发微信营销模式有
  • ip反查工具网站网站建设晋icp备
  • 网站建设电销手表网站欧米茄报价
  • 网站金融模版wordpress外贸网站增加个博客栏
  • 做百度推广去些网站加客户app开发公司历程概述
  • 做网站要不要学ps在线3d设计家官网
  • 成都网站建设与网站制作wordpress 主题 后门
  • 网站开发管理招聘湖州猪八戒做网站
  • 公司专业网站建设vs做的网站图片显示不了
  • 免费创建网站培训类 网站后台
  • php做商品网站动漫网站html
  • iis6.0做网站压缩wordpress建立公司网站
  • 网站开发教案优化 导航网站
  • 滑县网站建设服务常用搜索网站
  • 甘露园网站建设wordpress添加电台
  • 专题探索网站开发模式特点外贸seo搜索优化
  • 几种语言的网站如何做在线制作图片旋转动态
  • dw免费网站模板下载做T恤卖网站
  • 网站推广方法主要有哪几种时代创信网站设计 北京
  • 网站 功能呢html5电影网站模板
  • 互联网招聘网站排行营销网站建设服务
  • 为什么网站上传照片传不上去网站商城建设公司
  • 布谷 海南网站建设网站 宣传册
  • 品牌营销策划网站做广告推广哪个平台好