我前段时间尝试过IronPython,它似乎只实现了python语言,并将.NET用于库。这仍然是这样吗?可以使用IronPython中的python模块吗?
答案 0 :(得分:9)
IronPython installer包含Python标准库。否则,您可以使用兼容的Python安装标准库(IPy 2.0 - > CPy 2.5,IPy 2.6 - > CPy 2.6)。将Python Lib目录复制到IronPython文件夹,或者设置IRONPYTHONPATH。
请注意,只有纯Pyton模块可用;需要C扩展的Python模块必须重新实现(并且大多数都已经实现)。
答案 1 :(得分:3)
您可以使用IronPython中的Python标准库。方法如下:
下次运行ipy.exe时,会读取site.py并且你很高兴。
答案 2 :(得分:2)
IronPython的.msi安装程序包含应与IronPython一起使用的CPython标准库的所有部分。如果您愿意,您可以简单地从CPython安装中复制标准库,尽管您最好只获得IronPython开发人员使用IronPython确保的模块 - 这是大多数模块。
使用CPython C API(“扩展模块”)实现的模块将不可用。 IronClad是一个开源项目,旨在让您无缝地使用这些模块 - 它还不完美,但(例如)大多数NumPy测试都通过了。
这些“扩展模块”的另一个选项是用纯Python版本(例如来自PyPy)或用.NET类的包装器替换它们。 IronPython Community Edition是一个IronPython发行版,其中包含许多未包含在标准IronPython发行版中的模块的包装。
答案 3 :(得分:0)