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

2024-09-29 21:58:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一个IronPython脚本,它从Python库(如ossys)以及.NET库导入。在

它在我的visualstudioironpython解决方案中运行得非常好,但是我需要部署它,以便没有安装IronPython或Python的其他人可以运行它。在

我该怎么做?在


Tags: 脚本netos部署sys解决方案ironpythonvisualstudioironpython
1条回答
网友
1楼 · 发布于 2024-09-29 21:58:04

要求:

  • ipy.exeC:\Program Files (x86)\IronPython 2.7.1\
  • pyc.pyC:\Program Files (x86)\IronPython 2.7.1\Tools\Scripts\
  • MyProgram.py将是您的程序。在

    1. 在项目文件夹(其中MyProgram.py)中,创建一个名为“deploy”的文件夹
    2. 在命令提示符下运行cd deploy。在
    3. 运行"C:\Program Files (x86)\IronPython 2.7.1\ipy.exe" "C:\Program Files (x86)\IronPython 2.7.1\Tools\Scripts\pyc.py" /main:..\MyProgram.py /target:exe

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

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

由于我使用os,因此出现以下错误:

如果你跑”我的程序.exe“如果使用标准库,可能会出现No module named...错误。在

就我而言,我得到了:

Unhandled Exception: IronPython.Runtime.Exceptions.ImportException: No module na med os
...

要解决此问题,请将Lib文件夹从C:\Program Files (x86)\IronPython 2.7.1\复制到您刚刚创建的deploy文件夹中。然后,在导入引发错误的库之前,请按如下方式修改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.Modules.dll
-Microsoft.Dynamic.dll
-Microsoft.Scripting.dll

现在您可以压缩您的deploy文件夹并将其发送出去!在

相关问题 更多 >

    热门问题