请教c扩展python的问题

13 views
Skip to first unread message

天地双鬼

unread,
Jan 1, 2009, 4:47:46 AM1/1/09
to pyth...@googlegroups.com
输入#include <python.h>后尝试编译,却提示unable to open the include file ........
Python是在多特(www.doute.com)下的,运行环境是window
xp。我试了几个c编译工具都是如此…但我查看include文件夹是有python.h的。
本人对编程刚入门,犹其是c。
所以请高手不吝赐教,新年快乐~

Jiahua Huang

unread,
Jan 1, 2009, 4:52:59 AM1/1/09
to pyth...@googlegroups.com
源码里是
#include "Python.h"


编译是在 setup.py 的 setup() 里用类似
module = Extension('ooxx', sources = ['ooxx.c'])

直接用 gcc 编译则类似
gcc -pthread -shared -fno-strict-aliasing -O2 -Wstrict-prototypes
-fPIC -I/usr/include/python2.5 -L/usr/lib/ -lpython2.5 "$C" -s -o
"$SO"

est

unread,
Jan 1, 2009, 6:26:09 AM1/1/09
to python-cn`CPyUG`华蟒用户组
Python是在多特(www.doute.com)下的

-_-!

On Jan 1, 5:47 pm, "天地双鬼" <pythonforsymb...@gmail.com> wrote:
> 输入#include <python.h>后尝试编译,却提示unable to open the include file ........
> Python是在多特(www.doute.com)下的,运行环境是window

> xp。我试了几个c编译工具都是如此...但我查看include文件夹是有python.h的。
> 本人对编程刚入门,犹其是c。
> 所以请高手不吝赐教,新年快乐~

Jiahua Huang

unread,
Jan 1, 2009, 6:44:57 AM1/1/09
to pyth...@googlegroups.com
2009/1/1 est <electr...@gmail.com>:
> Python是在多特(www.doute.com)下的
>
> -_-!
>

嗯,楼主很牛X,
我们都只知道 python.orgpygtk.org 有下载……

刘鑫

unread,
Jan 1, 2009, 7:09:41 AM1/1/09
to pyth...@googlegroups.com
这个是C的问题,你需要在编译时指定C编译器的include路径包含Python的include,这一点如果是*nix通常都不需要配置,windows要麻烦一点点。
找一找你IDE的路径设置选项吧。
新年快乐:)。

2009/1/1 天地双鬼 <pythonfo...@gmail.com>



--
杀人放火金腰带,补路修桥无尸骸。

……

劉鑫
March.Liu

Jiahua Huang

unread,
Jan 1, 2009, 7:28:02 AM1/1/09
to pyth...@googlegroups.com
2009/1/1 刘鑫 <marc...@gmail.com>:

> 这个是C的问题,你需要在编译时指定C编译器的include路径包含Python的include,这一点如果是*nix通常都不需要配置,windows要麻烦一点点。
> 找一找你IDE的路径设置选项吧。
> 新年快乐:)。
>

刘鑫老大新年快乐,
编译 C 扩展不通常都用 setup.py 么

Jiahua Huang

unread,
Jan 1, 2009, 7:29:07 AM1/1/09
to pyth...@googlegroups.com
2009/1/1 Jiahua Huang <jhuang...@gmail.com>:
> 刘鑫老大新年快乐,

嗯,那人在那个啥啥网站下载的 python,没问题吧,
或者,会不会没开发包没头文件的精简版?

刘鑫

unread,
Jan 1, 2009, 7:33:13 AM1/1/09
to pyth...@googlegroups.com
windows开发人员,特别是以C/C++为主,嵌入使用Python的,可能还是对立足IDE,以C/C++项目的角度组织代码更熟悉吧:)。

2009/1/1 Jiahua Huang <jhuang...@gmail.com>

Jiahua Huang

unread,
Jan 1, 2009, 7:35:20 AM1/1/09
to pyth...@googlegroups.com
2009/1/1 刘鑫 <marc...@gmail.com>:

> windows开发人员,特别是以C/C++为主,嵌入使用Python的,可能还是对立足IDE,以C/C++项目的角度组织代码更熟悉吧:)。
>

Orz,
神知道他那啥啥站点下载的啥啥版本 python 头文件在哪里, IDE 里要怎么设置……

Jiahua Huang

unread,
Jan 1, 2009, 7:44:08 AM1/1/09
to pyth...@googlegroups.com
2009/1/1 刘鑫 <marc...@gmail.com>:

> windows开发人员,特别是以C/C++为主,嵌入使用Python的,可能还是对立足IDE,以C/C++项目的角度组织代码更熟悉吧:)。
>

离题下,
以前学校里竞赛时发现,似乎 C++ 玩得还不错的家伙,几乎都很难理解 shell,
而能写 shell 的家伙,往往又不怎么熟练 C++。

而在跟对岸 pcman 等 lxde 开发者的时候,
发现他们还是写 C++ 的写不了 shell,写 shell 的人不熟 C++,
只 jserv-- 几位是全部通杀的。

难不成 shell 跟 C++ 是差异很大的思维方式?

samson

unread,
Jan 1, 2009, 8:06:12 AM1/1/09
to python-cn`CPyUG`华蟒用户组
因为有人习惯用长兵器,有人习惯用短兵器,长短并用当然不习惯了。

但是还有人根本不用兵器,就靠冥想...

On 1月1日, 下午8时44分, "Jiahua Huang" <jhuangjia...@gmail.com> wrote:
> 2009/1/1 刘鑫 <march....@gmail.com>:

est

unread,
Jan 1, 2009, 8:24:35 AM1/1/09
to python-cn`CPyUG`华蟒用户组
> 冥想

这里指的是算法党,学术党和教材党么?

samson

unread,
Jan 1, 2009, 8:30:55 AM1/1/09
to python-cn`CPyUG`华蟒用户组
hehe 自己对号入座吧。

On 1月1日, 下午9时24分, est <electronix...@gmail.com> wrote:
> > 冥想
>
> 这里指的是算法党,学术党和教材党么?

韩天峰

unread,
Jan 1, 2009, 9:24:18 AM1/1/09
to pyth...@googlegroups.com
把python安装目录下的,include,libs文件夹中的东西复制到你的工程的目录下。
#include "include/Python.h" 试试吧。需要在编译器的link项中加入 libs/python25.lib。
2009/1/1 刘鑫 <marc...@gmail.com>

刘鑫

unread,
Jan 1, 2009, 9:33:20 AM1/1/09
to pyth...@googlegroups.com


2009/1/1 韩天峰 <mikan...@gmail.com>

把python安装目录下的,include,libs文件夹中的东西复制到你的工程的目录下。
#include "include/Python.h" 试试吧。需要在编译器的link项中加入 libs/python25.lib。

==;不推荐这样的做法。

Leo Jay

unread,
Jan 1, 2009, 2:45:18 PM1/1/09
to pyth...@googlegroups.com
2009/1/1 Jiahua Huang <jhuang...@gmail.com>:

中文说得好的大多英文不怎么样,英文说得好的大多中文不怎么样。
有什么奇怪的?看你平时用什么了。


--
Best Regards,
Leo Jay

天地双鬼

unread,
Jan 2, 2009, 1:28:40 AM1/2/09
to pyth...@googlegroups.com
补充一点,路径我试过设置了,把py的include文件夹复制到c也试过了,就是不行。难道那个py有问题?唉,算了,放弃了…
手上没电脑就暂时搁着吧,作为菜鸟的我暂时还没到达冥想的镜界,呵呵

在 09-1-2,Leo Jay<python...@gmail.com> 写道:

ark

unread,
Jan 2, 2009, 3:50:42 AM1/2/09
to python-cn`CPyUG`华蟒用户组
大概指的是纯YY的吧.........

韩天峰

unread,
Jan 2, 2009, 4:50:36 AM1/2/09
to pyth...@googlegroups.com
汗,俺一直是这么干的!
请刘鑫大哥指点下这样做的弊端!
2009/1/1 刘鑫 <marc...@gmail.com>
Reply all
Reply to author
Forward
0 new messages