将ironpython脚本编译成独立的.net程序集。
ironpycompiler的Python项目详细描述
ironpycompiler是一个用于编译ironpython脚本的库 需要来自python标准库(或第三方)的模块 纯python模块)放入一个独立的.net程序集(一个dll文件 或可执行文件),使用pyc.py。
为了编译ironpython脚本,我们可以使用pyc.py,这是 包含在ironpython发行版中。但是,pyc.py没有 检查脚本的依赖项,这将导致不完整的.NET 装配。更糟糕的是,ironpython的模块modulefinder 无法正常工作。这就是为什么编译ironpython脚本是 比看上去更困难。
IronPyCompiler将解决此问题。它检查您的 脚本需要使用cpython的模块modulefinder,并且 使用pyc.py将它们编译为独立的.NET程序集,调用 ipy.exe。
历史记录
V0.10.1(2014-08-30)
- 解决了使用可变默认值的问题。
v0.10.0(2014-08-20)
- 新特性:指定pyc.py的路径。
- 编译错误的新异常。
- 更新了命令行工具。
- 不赞成使用某些函数和方法。
- 解决了compiler.gather_ipy所依赖的问题 不推荐使用的函数。
v0.9.0(2014-04-03)
- 新特性:将ironpython dll复制到目标目录中。
- 多ironpython系统的新功能。
- 改进了ironpython的自动检测。
- 更新了命令行工具。
V0.8.2(2014-03-18)
- 解决了windows注册表总是被忽略的问题。
V0.8.1(2014-03-16)
- 更新了命令行工具。
v0.8.0(2014-03-15)
- 方法compiler.ModuleCompiler.call_pyc的新参数: cwd。
- 解决了.NET程序集将在 当前工作目录,即使目标目录是 明确规定。
V0.7.1(2014-03-13)
- 修订的舱单。
v0.7.0(2014-03-11)
- 将命令行工具移到包中。
v0.6.0(2014-03-10)
- 分离ironpycompiler并创建了一个包。
- 在命令行ipy2asm.py中添加了analyze命令 IronPyCompiler的工具。
v0.5.0(2014-03-08)
- 已启用此模块作为脚本运行。
V0.4.0(2014-03-07)
- 添加了create_dll和create_exectuable。
V0.3.0(2014-03-06)
- 更改了__init__和check_compilablity的参数。
V0.2.0(2014-03-06)
- 开始支持多个ironpython脚本。
- 不再从modulefinder.ModuleFinder继承。
v0.1.0(2014-03-03)
- 第一次承诺。