《扩展和嵌入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解释器实现及其嵌入式应用:内部模块定义及扩展

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

C中嵌入Python解释器

讨论C/C++中嵌入Python计算器的方法。

python 解释器, 扩展模块

 // MyTest.cpp : Defines the entry point for the console application.// #include "stdafx.h"#include ...
  • wyj_215
  • wyj_215
  • 2011年03月31日 07:44
  • 492

python解释器实现以及嵌入式应用:符号表以及语法检查

本章实现了独立的符号表,实现了赋值语句语法检查。谈谈first集和follow集几乎任何一本关于编译器设计的书在讲到语法分析的时候都会介绍first集合和follow集合,故名思议,first集合就是...
  • abcamus
  • abcamus
  • 2017年02月20日 14:54
  • 625

python解释器实现及其嵌入式应用:抽象语法树

英文原文地址第七部分开始引入了抽象语法树,开始考虑到代码的耦合性。剥离了lexer,parser和interpreter。值得一提的是,上一篇随笔提到的右括号匹配问题在这里解决了,也是通过添加额外代码...
  • abcamus
  • abcamus
  • 2017年02月15日 16:57
  • 591

python解释器实现及其嵌入式应用:Let's Build a Simple Interpreter(part12)

英文原文 不要担心走得缓慢;害怕原地不动! - 中国谚语(我表示怀疑!!!) 大家好,欢迎回来!今天我们将要走几小步来学习如何识别Pascal过程声明。什么是过程声明?一个过程声明是一个语言结构,...
  • abcamus
  • abcamus
  • 2017年02月20日 23:04
  • 218

python的解释器和字节码编译

一.  Python 解释器        Python 是一门编程语言,同时也是一个解释器的软件包。 解释器是一种让其他程序运行起来的程序。 当你编写了一段Python 程序,Python 解释器...
  • dxeicho
  • dxeicho
  • 2012年08月14日 14:29
  • 1843

解释器vs编译器 && C,java,python编译过程对比

编译器/解释器区别 JVM/PVM/Shell/C 编译运行过程对比

android python解释器

  • 2017年03月06日 22:05
  • 7.5MB
  • 下载

windows 10 uwp python解释器

  • 2017年02月20日 20:53
  • 57KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《扩展和嵌入python解释器》1.5 编译和连接
举报原因:
原因补充:

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