IronPython是否实现了python标准库?

时间:2009-08-18 21:32:15

标签: python ironpython

我前段时间尝试过IronPython,它似乎只实现了python语言,并将.NET用于库。这仍然是这样吗?可以使用IronPython中的python模块吗?

4 个答案:

答案 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标准库。方法如下:

  1. 安装Python。
  2. 设置一个名为IRONPYTHONPATH的环境变量,该变量指向标准库目录。
  3. 下次运行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)

(正如我所说here:)

  

我自己没有用过,但你可以   从Ironclad获得一些里程    - 据说它可以让你使用IronPython的CPython ......