参照了这篇文章 http://yshblog.com/blog/117
主要就是 1 、安装微软为 Python 提供了专用的编译器 Microsoft Visual C++ Compiler for Python 2.7 2 、修改 python 安装目录下 Lib\distutils\msvc9compiler.py 文件,找到 get_build_version 方法直接 return 9.0 ;然后再找到 find_vcvarsall 方法直接返回 vcvarsall.bat 的路径
运行 python setup.py build_ext --inplace 后,总是提示
running build_ext
building 'test' extension
gcc -mno-cygwin -mdll -O -Wall -IC:\Wpy\WPy27_32\python-2.7.13\include -IC:\Wpy\WPy27_32\python-2.7.13\PC -c test.c -o build\temp.win32-2.7\Release\test.o
error: command 'gcc' failed: No such file or directory
不知道哪里去找 gcc,必须要安装?
1
ysc3839 2020-04-22 05:55:58 +08:00 via Android
你是想学习编译流程本身,还是想编译出一个 pyd ?如果是后者的话建议直接使用 pybind11 。
https://github.com/pybind/pybind11 |
2
oldbird OP 就是想编译一个 pyd,看博客帖子好像不需要 gcc,只要安装微软支持库,不知道为什么报错
|
3
SingeeKing 2020-04-22 12:26:50 +08:00
你确定是在 Microsoft Visual C++ Compiler for Python 2.7 2 环境内运行的吗,试试直接执行 gcc -v 有没有版本信息
|