不安装IronPython在C#中执行python脚本

你利用过IronPython与c#交互,在c#中执行python脚本么?

是不是需要安装IronPython才能正常执行python脚本?

给客户安装程序时除了安装.net framework还要安装IronPython,是不是觉得很麻烦?

 

上面这一切都弱爆了,下面我来介绍一种不安装IronPython只需要引入几个IronPython的dll就可以在c#中执行python脚本的方法.

1:引入IronPython中的几个dll

2:进入IronPython的Lib文件夹,把Lib中的内容打包成zip,名字任意既可.打包好后放到c#项目下

   我把它放到了和py文件同一个目录中

3:很关键的一步,程序初始化时执行下段代码

        ScriptEngine engine = Python.CreateEngine();
        ScriptScope scope = engine.CreateScope();
        ScriptSource source = engine.CreateScriptSourceFromString(
            @"import sys" + "\n" +
            @"sys.path.append("".\scripts\pythonlib.zip"")" + "\n" +
            @"sys.path.append("".\scripts"")" + "\n"
            );
        source.Execute(scope);

    将zip文件加入python库路径.这样能保证py脚本可以正确搜索到python库的位置.

4:尽情享用脚本语言带来的便利吧.为其他人安装程序时也不用安装讨厌的IronPython环境了.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值