我有最新的IronPython版本在Ubuntu 14.04中通过Mono构建和运行。 构建Ironpython并使用Mono运行似乎微不足道,但我不相信我有适当的sys.paths或Ironpython权限来导入模块,特别是像fcntl这样的模块。
运行ensurepip运行子进程,并想要导入“fcntl”。已经有很多帖子,但主要是关于Windows。
据我所知,fcntl是unix python2.7标准库的一部分。开始主要问题似乎是Ironpython不知道这是哪里,但我也怀疑,因为fcntl似乎是perl或至少不是纯python,故事还有更多。
所以我的相关sys.path问题是:
谢谢!
答案 0 :(得分:3)
据我所知,cPython的fcntl模块是一个内置模块(用C实现) - 需要为大多数替代Python解释器(如IronPython)显式实现这些模块(与普通Python中实现的模块相比) ,因为他们无法本机加载Python C扩展。
此外,似乎IronPython中目前没有这样的fcntl实现。
IronRuby中有一个Fcntl.cs,但是,这可能会被用作在IronPython中实现一个的基础。