2024-09-29 21:58:04 发布
网友
我创建了一个IronPython脚本,它从Python库(如os、sys)以及.NET库导入。在
os
sys
它在我的visualstudioironpython解决方案中运行得非常好,但是我需要部署它,以便没有安装IronPython或Python的其他人可以运行它。在
我该怎么做?在
要求:
ipy.exe
C:\Program Files (x86)\IronPython 2.7.1\
pyc.py
C:\Program Files (x86)\IronPython 2.7.1\Tools\Scripts\
MyProgram.py将是您的程序。在
MyProgram.py
cd deploy
"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。在
deploy
如果您尝试运行MyProgram.exe,并且导入了os之类的库,则可能会得到一个No module named ...。在
MyProgram.exe
No module named ...
由于我使用os,因此出现以下错误:
如果你跑”我的程序.exe“如果使用标准库,可能会出现No module named...错误。在
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:
Lib
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
IronPython.dll
IronPython.Modules.dll
Microsoft.Dynamic.dll
Microsoft.Scripting.dll
现在您可以压缩您的deploy文件夹并将其发送出去!在
要求:
ipy.exe
在C:\Program Files (x86)\IronPython 2.7.1\
pyc.py
在C:\Program Files (x86)\IronPython 2.7.1\Tools\Scripts\
MyProgram.py
将是您的程序。在MyProgram.py
)中,创建一个名为“deploy”的文件夹cd deploy
。在"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...
错误。在就我而言,我得到了:
要解决此问题,请将
Lib
文件夹从C:\Program Files (x86)\IronPython 2.7.1\
复制到您刚刚创建的deploy
文件夹中。然后,在导入引发错误的库之前,请按如下方式修改MyProgram.py
:最后一步,将以下文件从
C:\Program Files (x86)\IronPython 2.7.1\
复制到deploy
文件夹:-
IronPython.dll
-
IronPython.Modules.dll
-
Microsoft.Dynamic.dll
-
Microsoft.Scripting.dll
现在您可以压缩您的
deploy
文件夹并将其发送出去!在相关问题 更多 >
编程相关推荐