《扩展和嵌入python解释器》1.5 编译和连接

翻译 2006年06月21日 21:39:00
1.5 编译和连接

在你使用扩展之前,有两件事情需要做:编译和与Python系统连接。如果你使用动态加载,细节依赖于你的系统用户的动态加载风格。关于详细信息,构造扩展模块参见(chapter 3),至于仅在WINDOWS上构造的其他相关信息,参见(chapter 4).

如果你不使用动态加载,或者说,你想使你的模块永久成为Python解释器的一部分,必须改变安装设置,并重新编译解释器,这在Unix上是非常简单的,只需要放置你的文件(本例中spammodule.c)到Modules/路径下,并且解压缩源代码包,在Modules/Setup.local文件添加一行描述你的文件: If you can't use dynamic loading, or if you want to make your module a permanent part of the Python interpreter, you will have to change the configuration setup and rebuild the interpreter. Luckily, this is very simple on Unix: just place your file (spammodule.c for example) in the Modules/ directory of an unpacked source distribution, add a line to the file Modules/Setup.local describing your file

 

spam spammodule.o

并在顶层目录运行make重新构造解释器。你也可以在‘Modules/’路径运行make,但此时你必须首先运行'make Makefile',重新构造Makefile(每次改变Setup文件,必须重新如此)。

如果你的模块需要连接额外的库,这些文件也需要列在配置文件中,如:

 

spam spammodule.o -lX11

python解释器实现及其嵌入式应用:解释器移植

一 概述 1-1 知识储备 1-2 成果展示 二 移植过程 2-1 代码选型 2-2 启动代码实现 2-3 指令集兼容 4 修改内存分布 5 交互界面 三 总结与展望 一 概述micropython:...
  • abcamus
  • abcamus
  • 2017年01月12日 16:01
  • 1716

C中嵌入Python解释器

讨论C/C++中嵌入Python计算器的方法。
  • u013344915
  • u013344915
  • 2016年04月08日 12:01
  • 812

python解释器实现及其嵌入式应用:解释器移植

一 概述 1-1 知识储备 1-2 成果展示 二 移植过程 2-1 代码选型 2-2 启动代码实现 2-3 指令集兼容 4 修改内存分布 5 交互界面 三 总结与展望 一 概述micropython:...
  • abcamus
  • abcamus
  • 2017年01月12日 16:01
  • 1716

介绍几款Python解释器

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。 由于整个Python语言从规范到解释器都是开源...
  • Angel_YJ
  • Angel_YJ
  • 2015年12月17日 16:41
  • 8791

Windows安装Python解释器并且运行代码

下载地址:http://www.python.org/download/ 包格式为:python-XYZ.msi 文件 , XYZ 为你要安装的版本号。 要使用安装程序 python-XYZ.msi,...
  • kangqianglong
  • kangqianglong
  • 2016年10月27日 17:35
  • 3176

python3解释器

当我们写完python代码后,就需要一个解释器去执行python代码   最常用的Python解释器: CPython(ClassicPython,也就是原始的Python实现,需要区别于其他实...
  • a249900679
  • a249900679
  • 2016年07月13日 22:24
  • 1299

Eclipse中配置Python解释器

pydev插件介绍 pydev插件的官方网站: http://www.pydev.org/(不需要进官网下载) 在Eclipse中安装PyDev插件 启动Eclipse, 点击Help->Ins...
  • zimou5581
  • zimou5581
  • 2016年11月04日 22:54
  • 868

python解释器实现及其嵌入式应用:内部模块定义及扩展

本文介绍mp内部模块的实现,如何自定义内部模块,面向读者:对python编译器内部实现有兴趣。要求:只需具有python应用经验即可。 发表于 Micropython开发:内部模块定义及扩展 M...
  • abcamus
  • abcamus
  • 2017年01月17日 14:33
  • 1438

凭啥Java运行环境称虚拟机 Python只能称解释器

看到Stackoverflow上有个问题在讨论Java和Python的对比,其中就有人问答为啥Java的运行环境被称之为JVM,而Python的只能叫做Interpreter。 这个问题估计想过的人...
  • Rain722
  • Rain722
  • 2016年09月22日 16:51
  • 982

[Python]解释器的几种实现版本

Python解释器的几种实现版本 我们都知道python的解释器有很多种实现方式,有C的,java的,还有python的等等,对应的也就是Cpython,Jython,一直比较火的PyPy ,今...
  • lzz957748332
  • lzz957748332
  • 2014年09月11日 12:29
  • 3884
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《扩展和嵌入python解释器》1.5 编译和连接
举报原因:
原因补充:

(最多只允许输入30个字)