Py学习  »  问与答

python3安装扩展C模块问题

22599461 • 7 年前 • 693 次点击  

学习C对python的扩展,一开始就遇到问题,在使用命令“python Setup.py install”安装自己创建的模块时,提示:

running build_ext building 'Test' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

但是我已经安装了VS2015,环境变量也没啥问题,命令行输入“cl”可以正常编译:

Microsoft (R) C/C++ Optimizing Compiler Version 17.00.50727.1 for x86 Copyright (C) Microsoft Corporation. All rights reserved. usage: cl [ option... ] filename... [ /link linkoption... ]

各位大神谁能解答一下到底是哪里出问题了? 我的python版本 3.5.4 Setup.py如下:

from setuptools import setup,Extension

setup( name = 'Test', version = '1.0', description = 'This is a test package', ext_modules = [ Extension( 'Test', sources = ['Test.c'] ) ] )

Test.c如下:

include <Python.h>

static PyObject wrap_test(ProObject self, PyObject *args){ printf("this is test in C\n"); }

static PyMethodDef wrap_methods[]={ {"TEST",wrap_TEST,METH_VARARGS}, {NULL,NULL}, };

PyMODINIT_FUNC initTest(void){ Py_InitModule("Test",wrap_methods); }

最后一次修改于 (2019-05-17 17:49)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/33135