win10 cpython deform_conv_cuda 安装

1、cython安装

1.1、下载vs build tool

去官网https://visualstudio.microsoft.com/zh-hans/downloads/?rr=https%3A%2F%2Fblog.easyaspy.org%2Fpost%2F16%2F2019-05-15-compiling-python-code-with-cython

选择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

 

posted @ 2019-12-08 22:18  随遇而安jason  阅读(3549)  评论(0编辑  收藏  举报