Ubuntu和Ironpython:添加到sys.path的路径以及如何导入fcntl模块?

时间:2015-02-21 16:41:06

标签: python-2.7 ubuntu mono ironpython fcntl

我有最新的IronPython版本在Ubuntu 14.04中通过Mono构建和运行。 构建Ironpython并使用Mono运行似乎微不足道,但我不相信我有适当的sys.paths或Ironpython权限来导入模块,特别是像fcntl这样的模块。

运行ensurepip运行子进程,并想要导入“fcntl”。已经有很多帖子,但主要是关于Windows。

据我所知,fcntl是unix python2.7标准库的一部分。开始主要问题似乎是Ironpython不知道这是哪里,但我也怀疑,因为fcntl似乎是perl或至少不是纯python,故事还有更多。

所以我的相关sys.path问题是:

  1. 在Ubuntu中,我应该在哪里安装Ironpython(Ironlanguages文件夹) 至?我需要设置任何权限吗?
  2. 我应该在sys.path中添加哪些路径才能找到Ironpython的标准库?'
  3. 我应该在sys.path中添加哪些路径来获取Ubuntu的python 2.7安装模块?
  4. 我应该在sys.path或方法中添加哪些路径才能在Ironpython中正确导入fcntl
  5. 有关如何解决已知问题的任何线索,通过使用mono ipy.exe X:frames ensurepip
  6. 的ensurepip安装pip

    谢谢!

1 个答案:

答案 0 :(得分:3)

据我所知,cPython的fcntl模块是一个内置模块(用C实现) - 需要为大多数替代Python解释器(如IronPython)显式实现这些模块(与普通Python中实现的模块相比) ,因为他们无法本机加载Python C扩展。

此外,似乎IronPython中目前没有这样的fcntl实现。

IronRuby中有一个Fcntl.cs,但是,这可能会被用作在IronPython中实现一个的基础。