VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • 一步步来用C语言来写python扩展(2)

第二步 写 python 的 setup.py

创建一个 setup.py 文件,内容如下:

1
2
3
4
5
6
7
8
9
from distutils.coreimport setup, Extension
 
module1= Extension('clip',
                    sources= ['clip.c'])
 
setup (name= 'clip',
       version= '1.0',
       description= 'This is a clip package',
       ext_modules= [module1])

第三步 用 python 编译

运行以下命令:

python setup.py build --compiler=mingw32 install

在我的环境中会提示以下错误:

gcc: error: unrecognized command line option '-mno-cygwin'

error: command 'gcc' failed with exit status 1

打开 %PYTHON安装目录%/Lib/distutils/cygwinccompiler.py 文件,将里面的 -mno-cygwin 删除掉,然后再运行即可。

 

正常运行后,会生成一个 clip.pyd 文件,并将该文件复制到 %PYTHON安装目录%/Lib/site-packages 目录中

 

第四步 测试该扩展

写一个 test.py, 内容如下:

1
2
3
# -*- encoding: gbk -*-
import clip
clip.setclip("Hello python")

运行

python test.py

再到任何一个地方粘贴,即可验证是否正确。


相关教程