Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IronPython实现了python标准库吗?_Python_Ironpython - Fatal编程技术网

IronPython实现了python标准库吗?

IronPython实现了python标准库吗?,python,ironpython,Python,Ironpython,不久前我试过IronPython,它似乎只实现python语言,并且使用.NET作为库。还是这样吗?可以使用IronPython中的python模块吗?(如我所说:) 我自己没用过,但你可以 从中获得一些里程 -它应该允许您使用IronPython中的CPython 您可以很好地使用IronPython中的Python标准库。以下是方法: 安装Python 设置一个名为IRONPYTHONPATH的环境变量,该变量指向标准库目录 下次运行ipy.exe时,将读取site.py,您就可以开始了。包

不久前我试过IronPython,它似乎只实现python语言,并且使用.NET作为库。还是这样吗?可以使用IronPython中的python模块吗?

(如我所说:)

我自己没用过,但你可以 从中获得一些里程 -它应该允许您使用IronPython中的CPython


您可以很好地使用IronPython中的Python标准库。以下是方法:

  • 安装Python
  • 设置一个名为IRONPYTHONPATH的环境变量,该变量指向标准库目录 下次运行ipy.exe时,将读取site.py,您就可以开始了。

    包含Python标准库。否则,您可以使用兼容Python安装中的标准库(IPy 2.0->CPy 2.5,IPy 2.6->CPy 2.6)。将Python库目录复制到IronPython文件夹,或者设置IRONPYTHONPATH

    请注意,只有纯Pyton模块可用;需要C扩展的Python模块必须重新实现(其中大多数已经实现)。

    的.msi安装程序包括标准库中应与IronPython一起使用的所有部分。如果愿意,您可以简单地从CPython安装中复制标准库,尽管您最好只获得IronPython开发人员使用IronPython确保的模块——这是大多数模块

    使用CPython C API(“扩展模块”)实现的模块将不可用。是一个开源项目,旨在让您无缝地使用这些模块-它还不是完美的,但(例如)大多数NumPy测试都通过了


    这些“扩展模块”的另一个选项是用纯Python版本(例如from)或.NET类上的包装器替换它们。是一个IronPython发行版,其中包含许多模块的包装,这些模块不包括在标准IronPython发行版中。

    这完全取决于需要。这很好,但是如果要使用Python的标准库,为什么要使用IronPython呢?(我知道,我知道,可能有合理的理由。)首先,IronPython是迄今为止最快的Python实现,至少在吞吐量方面是如此。IRONPYTHONPATH总是被搜索的,所以你不需要将它添加到site.py。你刚刚结束了我数小时的头痛。