微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

部署IronPython脚本或静态构build应用程序

我创build了一个从Python库(如os , sys等)以及.NET库导入的IronPython脚本。

它从我的Visual Studio IronPython解决scheme运行得非常好,但我需要部署这个,所以没有安装IronPython或Python的其他人可以运行它。

我该怎么做?

文件中访问备用数据stream

重命名自己打开的文件

调整窗口大小会导致黑条

有没有一个WPF控件,将显示类似资源pipe理器的视图中的文件列表?

单实例.NET核心应用程序(或使crontab只运行我的应用程序的一个实例)

如何在Linux上转储.NET核心应用程序

捕获Main()方法中的exception

从其hex数中获取Windows系统错误代码标题/说明

Windows窗体:启用/禁用WS_CLIPCHILDREN

如何从链接删除空白

要求:

ipy.exe在C:Program Files (x86)IronPython 2.7.1

pyc.py在C:Program Files (x86)IronPython 2.7.1ToolsScripts

MyProgram.py将是你的程序。

在您的项目文件夹( MyProgram.py所在的位置)中,创建一个名为“deploy”的文件夹。

在命令提示符下运行cd deploy 。

运行"C:Program Files (x86)IronPython 2.7.1ipy.exe" "C:Program Files (x86)IronPython 2.7.1ToolsScriptspyc.py" /main:..MyProgram.py /target:exe

这将在deploy文件夹中为MyProgram生成一个dll和一个exe文件

如果您尝试运行MyProgram.exe并且您正在导入类似os库,则可能会得到一个No module named ...的No module named ... 。

因为,我使用的os ,我得到这个错误

如果运行“MyProgram.exe”,并使用标准库,则可能会得到No module named... errors。

就我而言,我得到了:

未处理的异常:IronPython.Runtime.Exceptions.ImportException:没有模块

解决此问题,请将C:Program Files (x86)IronPython 2.7.1中的Lib文件夹复制到您刚刚创建的deploy文件夹中。 然后,在导入MyProgram.py错误的库之前,修改MyProgram.py像这样:

import sys sys.path.append("Lib") # Followed by library imports that were causing you trouble: import os

最后一步,从C:Program Files (x86)IronPython 2.7.1复制以下文件以deploy文件夹:

– IronPython.dll

– IronPython.modulees.dll

– Microsoft.Dynamic.dll

– Microsoft.Scripting.dll

现在你可以压缩你的deploy文件夹,然后发货!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐