Python很强大,但已有的模块可能满足不了人民日益增长的物质文化需求,于是有时需要编写扩展模块进行完善。
可行的方案有很多:SWIG、Weave、ctypes、BOOST……
BOOST无疑是开发最快的一种方案。下面介绍下最简单的C++ helloworld程序如何变为Python的一个模块。
1. 安装Python、Boost
这里用Linux环境。Python...
分类:
编程语言 时间:
2014-11-07 11:17:36
阅读次数:
166
CMake - SWIG
最后更新日期:2014-04-25 bykagula
阅读前提:《CMake入门(二)》、《同Java的混合编程-SWIG》、Linux的基本操作、java基础知识
环境:Windows 8.1 64bit英文版,Visual Studio 203 Update1英文版,CMake 2.8.12.2、 Cent OS 6.5、SWIG 3.0.0。
内容简介
...
分类:
其他好文 时间:
2014-11-02 10:53:27
阅读次数:
279
关键字:Python 2.7,VS 2010,swigOS:Win8.1 with update。1.下载swig:http://www.swig.org/download.html2.将swig的路径添加到环境变量Path,例如set path=C:\swigwin-3.0.2。3.用VS创建一个...
分类:
编程语言 时间:
2014-10-15 00:49:35
阅读次数:
374
在Ubuntu中安装numpy、scipy、matplotlib、OpenCV等
和Python(x,y)不一样,在Ubuntu中需要手工安装科学计算的各个模块,
如何安装IPython, NumPy, SciPy, matplotlib, PyQt4, Spyder, Cython, SWIG, ETS, OpenCV:
在Ubuntu下安装Python模块通常可以使用apt-ge...
分类:
编程语言 时间:
2014-10-09 01:35:57
阅读次数:
210
CMake特点CMake需要用户用CMake规范的语法编写CMake脚本,该语法简单易用,入门极其顺手原生支持 C/C++/Fortran/Java 的相依性的自动分析功能,免除了程序员对代码依赖的调整,对整个开发工作帮助很大支持 SWIG、Qt、FLTK 开发框架支持跨平台编译,这是CMake名字...
分类:
其他好文 时间:
2014-09-17 15:00:52
阅读次数:
309
有一个以前写的c语言代码,我想把它用在python程序中。我先是看了《python基础教程》一书中的方法,书中说可以用swig加python内置distutils模块的方法来实现。我照着书上的步骤试了试,结果在导入模块的时候总是提示“ImportError:
dynamic module does not define init function (initprintf)”。起初我以为是so文...
分类:
编程语言 时间:
2014-08-16 16:32:30
阅读次数:
304
我们知道国外很多程序员工作在linux / unix 环境下,所以有很多优秀的c/c++语言代码不能直接在windows平台进行编译。很多时候我们只能使用msys, cmake等工具进行模拟环境编译。其实有时候不必要。如某次,偶编译一个纯c代码,搭建了MSYS,Mingw,SWIG,Python等各...
分类:
其他好文 时间:
2014-08-01 15:40:11
阅读次数:
250
1.建立一个源文件(C, C++, D, Java, Fortran, Yacc, Lex, Qt,SWIG 以及 Tex/Latex)和一个SConstruct文件; Program('myscons, 'helloscons.c')2.编译scons,也可采用scons -Q,-Q参数是减少编译...
分类:
其他好文 时间:
2014-06-21 08:42:19
阅读次数:
177