我在我的 Mac 上安装了两个 Python 2.7.2——来自 MacPorts 和 Enthought。我主要使用 Enthought Python;然而,MacPorts 发行版有几个额外的包,如 pymacs、rope 等,我想将它们提供给 Enthought Python。 (我实际上正在尝试使用 Emacs w/Enthought Python,但也使用 MacPorts 安装的 Rope,Pymacs 在 Emacs 中完成代码)。
有没有一种干净的方法可以在不破坏任何东西的情况下使 Enthought Python 可以使用 MacPorts 包?
请您参考如下方法:
尝试合并这两个发行版是有风险的,因为您很可能会发生冲突(尤其是对于链接到共享库版本略有不同的 C 扩展)。这是 EPD 问题的常见原因:
在 EPD 中安装新包的推荐方法是使用 enpkg 工具。您可以通过 enpkg --help 或在本文中找到有关 enpkg 的更多信息:
https://support.enthought.com/entries/22415022-Using-enpkg-to-update-EPD-packages
如果您的包无法通过 enpkg 获得(在您的情况下,rope 是而 pymacs 不是,假设您有适当的订阅),EPD 是一个非常标准的 python 发行版,您可以通过正常方式(例如 pip)或通过获取源代码并运行 python setup.py install 在其中安装包。见:
https://support.enthought.com/entries/22914233-Using-non-EPD-package-installers-such-as-pip
