最近老师用vs开发平台,利用vb.net编写了一些程序,但是这个项目的老师的系统是在pycharm开发平台下用Python语言编的。现在有个问题就是,老师希望把.net程序做成dll文件供Python调用。
今天一天都在搞这个事情,在网上仅找到几个Python调用c#的例子,改为vb就不行了。
后来就想着先把调用c#的原理搞明白,这个过程也是出现了蛮多小问题困扰。
做这个文章就是想记录一下,真的是隔行如隔山,小问题浪费大时间。
首先是Python环境变量配置问题,因为暑假下载了个anaconda,然后pycharm其实也可以调用这个con打中的环境,但是自己又不知道怎么搞,Python也是安装了好几遍,甚至还把con打删了。这个过程浪费了3个小时之久!网上一些配置环境变量的方法也不通俗易懂。直到我看到了一个非常漂亮的配置方案:
比如在c盘下,新建个文件夹,命名Python,然后把蟒蛇安装在这个文件夹中;漂亮的地方来了,配置环境变量,先新建一个路径:PY_HOME,然后在path中新建:% PY_HOME%。
我操了,这种方法也太简单易操作了吧。前面那些乱七八糟的博客看的人看又看不明白。
我安装的32位的3.8,环境变量配置好了后,就是安装一些包,比如ctypes,他妈的在pycharm中安装不了,在cmd里面也是安装不了,报什么pip版本太低了,然后又去找各种方法升级pip,真的服了,网上都是你抄我,我抄你,但是我这里用不行啊,没办法,只能一个个试,最后找到个方法,绝了,升级pip为21.2.4成功。方法就是:easy_install_U pip。真他妈牛。
还有些其他乱七八糟的东西太多了。想不起来了。
再一个就是到Python的什么目录下的win32com文件夹,他妈的找半天都没有,我估计就是没有安装这个包,虽然pycharm中安装了,但是3.8的安装文件夹里没有,然后也是pip install,安装不了,后来好像是pip3 install 安装好的。 忘了。
然后就是用VS生成的dll,他妈的注册不到系统里面,这个点也是搞半天,又是配置这环境,配置那环境。最后找到一个方法,就是用管理员身份运行VS,然后,新建项目,编写dll,注册com,最后生成dll。
最后反正要加入这些包:
有:ctypes、pythonnet、pywin32、pypiwin32、comtypes、clr(python的2.7版本可用)。
分界线--------------------------------------------------------------------------------------



