如标题请问如何使python生成可供.net/C++调用的动态链接库DLL文件,在一个python项目中包含有numpy三方库的项目,这个项目中包含自己写的一些方法,怎么让python 生成可供调用的dll文件?,使用pyinstaller生成的exe文件中,能够运行这个程序,引用了这些方法,但是找不到这些方法所在的DLL文件,求解
https://blog.csdn.net/hanghangaidoudou/article/details/70172162b 这个能满足吗。或者把python代码编译为dll,然后c#用p/invoke的方式调用怎么样
404打不开
@会长: 这个我也试过了,IronPython核心是python2.7的,而且IronPython貌似不支持类似于numpy这种三方类库
@C#爆破: 那你试试p/invoke把,python代码可以编译成win32 dll
@会长:
.........我就是不知道如何将python代码编译成一个64位的dll,python代码可以编译成win32 dll,请问如何生成?
@C#爆破: 忘了,好多年前搞过,应该能找工具,那你编译为64位dll可以用p/invoke调用吗
@会长: 如果能生成动态库DLL文件那么就应该能够调用了,.net支持托管DLL和非托管DLL的调用。。
@C#爆破: 先试试吧,看还有高人有啥办法没
@C#爆破: 或者,你不用直接调用python的方法,可以把python代码执行的结果存储在文件里,然后c#在读文件,这种曲线救国。或者干脆用c#把python的方法实现了。
@会长: 我需要实现那种类似于,传入一个参数,用python的算法计算出结果,然后获取到结果,但是现在限制了不能使用安装python的环境来实现,只能讲python项目整个打包,通过调用的方法显示,但是又不能直接调用EXE文件,这样就只能找办法生成DLL文件了。。。
@C#爆破: 如果你们做到的是客户端\服务端的应用,可不可以吧计算想办法放到服务端,客户端需要计算的时候去调一下,比如做出web api