win10 cpython deform_conv_cuda 安装
1、cython安装
1.1、下载vs build tool
选择vs2019 社区免费版就好了,只不过安装的时候选择“Desktop development with C++”这一个选项
1.2、然后利用pip安装 cython
pip install cython
1.3、具体使用方式如下,建立python模块文件 module.py
#!/usr/bin/env python def hello(): print("Hello world!")
然后编写python文件 setup.py
#!/usr/bin/env python from setuptools import setup from Cython.Build import cythonize setup( ext_modules=cythonize('module.py') #这里的 module.py 就是自定义的python模块名字 )
然后执行命令,参数 --inplace 表示 生成结果和 py文件在同一个位置
python setup.py build_ext --inplace
1.4、生成的结果就是
然后就可以直接使用 .pyd 文件了
#!/usr/bin/env python from module import hello if __name__ == '__main__': hello()
2、如果做ocr文本检测的话经常会用到 deform_conv_cuda,这个安装比较麻烦,这里总结几点
总结就是 vs build tool 和 cuda 驱动 要一致,如果看是否一致就是看文件 host_config.h(crt目录下)这个文件的 _MSC_VER
2.1、首先查看下自己及其的cuda版本,不能用nvidia-smi 因为这个不准,而是用 nvcc
然后查看下 crt目录下的文件 host_config.h,搜索 _MSC_VER,来确定你的 visual studio时候可以编译当前cuda版本
2.2、如果cuda 版本太旧需要更新,建议在 11 以上
https://medium.com/ching-i/win10-%E5%AE%89%E8%A3%9D-cuda-cudnn-%E6%95%99%E5%AD%B8-c617b3b76deb
2.3、如果 visual studio需要安装的话(build tool而已)
找到 _MSC_VER 和vs版本对应关系
https://docs.microsoft.com/zh-tw/cpp/preprocessor/predefined-macros?view=msvc-170
安装相应的 vs build tool(注意是build tool)
https://my.visualstudio.com/Downloads?q=visual%20studio%202017&wt.mc_id=o~msft~vscom~older-downloads
参考资料:
https://blog.easyaspy.org/post/16/2019-05-15-compiling-python-code-with-cython