不安装IronPython在C#中执行python脚本
2013-01-21 16:32
393 查看
你利用过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:很关键的一步,程序初始化时执行下段代码
将zip文件加入python库路径.这样能保证py脚本可以正确搜索到python库的位置.
4:尽情享用脚本语言带来的便利吧.为其他人安装程序时也不用安装讨厌的IronPython环境了.
是不是需要安装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环境了.
相关文章推荐
- C#脱离IronPython中执行python脚本
- 使用PyInstaller2将Python脚本转化为可执行文件(上-安装部分)
- c# 定时执行python脚本
- 【.NET调用Python脚本】C#调用python requests类库报错 'module' object has no attribute '_getframe' - IronPython 2.7
- 使用PyInstaller2将Python脚本转化为可执行文件(上-安装部分)(转载自博客园balian)
- C#调用Python脚本的简单示例,IronPython(转载)
- 使 WebBrowser 更简单的新加和执行 js, 可安装 jQuery 脚本的 C# 开源代码 - IEBrowse...
- [转]使用PyInstaller2将Python脚本转化为可执行文件(上-安装部分)
- 安装pycharm后不能执行python脚本
- 使用PyInstaller2将Python脚本转化为可执行文件(上-安装部分)
- 使 WebBrowser 更简单的新加和执行 js, 可安装 jQuery 脚本的 C# 开源代码 - IEBrowse...
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- 使 WebBrowser 更简单的新加和执行 js, 可安装 jQuery 脚本的 C# 开源代码 - IEBrowser [1]
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库
- Linux下,将python安装在个人目录下,配置环境变量,以及解决crontab执行python脚本会出错的问题
- 使 WebBrowser 更简单的插入、调用执行脚本, 可安装 jQuery 脚本的 C# 开源代码 - IEBrowser
- C#如何调用Python执行脚本,并将执行结果显示值显示至C#界面
- C#执行保存在XML属性值里的Python脚本
- c# 定时执行python脚本
- 使 WebBrowser 更简单的插入、调用执行脚本, 可安装 jQuery 脚本的 C# 开源代码 - IEBrowser