首页 新闻 会员 周边

请问如何使python项目生成可供.net/C++调用的动态链接库DLL文件

0
悬赏园豆:50 [已解决问题] 解决于 2019-03-11 16:02

如标题请问如何使python生成可供.net/C++调用的动态链接库DLL文件,在一个python项目中包含有numpy三方库的项目,这个项目中包含自己写的一些方法,怎么让python 生成可供调用的dll文件?,使用pyinstaller生成的exe文件中,能够运行这个程序,引用了这些方法,但是找不到这些方法所在的DLL文件,求解

C#爆破的主页 C#爆破 | 初学一级 | 园豆:63
提问于:2019-03-01 10:58
< >
分享
最佳答案
0

https://blog.csdn.net/hanghangaidoudou/article/details/70172162b 这个能满足吗。或者把python代码编译为dll,然后c#用p/invoke的方式调用怎么样

收获园豆:50
会长 | 专家六级 |园豆:12401 | 2019-03-01 11:05

404打不开

C#爆破 | 园豆:63 (初学一级) | 2019-03-01 11:06

@会长: 这个我也试过了,IronPython核心是python2.7的,而且IronPython貌似不支持类似于numpy这种三方类库

C#爆破 | 园豆:63 (初学一级) | 2019-03-01 11:12

@C#爆破: 那你试试p/invoke把,python代码可以编译成win32 dll

会长 | 园豆:12401 (专家六级) | 2019-03-01 11:29

@会长:
.........我就是不知道如何将python代码编译成一个64位的dll,python代码可以编译成win32 dll,请问如何生成?

C#爆破 | 园豆:63 (初学一级) | 2019-03-01 11:32

@C#爆破: 忘了,好多年前搞过,应该能找工具,那你编译为64位dll可以用p/invoke调用吗

会长 | 园豆:12401 (专家六级) | 2019-03-01 11:36

@会长: 如果能生成动态库DLL文件那么就应该能够调用了,.net支持托管DLL和非托管DLL的调用。。

C#爆破 | 园豆:63 (初学一级) | 2019-03-01 11:38

@C#爆破: 先试试吧,看还有高人有啥办法没

会长 | 园豆:12401 (专家六级) | 2019-03-01 11:40

@C#爆破: 或者,你不用直接调用python的方法,可以把python代码执行的结果存储在文件里,然后c#在读文件,这种曲线救国。或者干脆用c#把python的方法实现了。

会长 | 园豆:12401 (专家六级) | 2019-03-01 11:41

@会长: 我需要实现那种类似于,传入一个参数,用python的算法计算出结果,然后获取到结果,但是现在限制了不能使用安装python的环境来实现,只能讲python项目整个打包,通过调用的方法显示,但是又不能直接调用EXE文件,这样就只能找办法生成DLL文件了。。。

C#爆破 | 园豆:63 (初学一级) | 2019-03-01 11:47

@C#爆破: 如果你们做到的是客户端\服务端的应用,可不可以吧计算想办法放到服务端,客户端需要计算的时候去调一下,比如做出web api

会长 | 园豆:12401 (专家六级) | 2019-03-01 12:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册