学习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);
}