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

Ubuntu and Ironpython: What paths to add to sys.path AND how to import fcntl module?

我通过 Mono 在 Ubuntu 14.04 中构建了最新的 IronPython 版本和 运行。 构建 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 或方法中以使 fcntl 在 Iron 中正确导入python
  5. 关于如何使用 mono 通过 ensurepip 安装 pip 解决已知问题的任何线索 ipy.exe X:Frames ensurepip

谢谢!

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

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

IronRuby 中有一个 Fcntl.cs,但是,也许这可以用作在 IronPython 中实现一个的基础。