2

我在我的 Mac 上安装了两个 Python 2.7.2——来自 MacPorts 和 Enthought。我使用 Enthought Python 作为主要的;但是,MacPorts 发行版有几个额外的包,如 pymacs、rope 等,我想将它们提供给 Enthought Python。(我实际上是在尝试使用带有 Enthought Python 的 Emacs,但也使用 MacPorts 安装的 Rope,Pymacs 在 Emacs 中完成代码)。

有没有一种干净的方法可以在不破坏任何东西的情况下让 Enthought Python 可以使用 MacPorts 包?

4

2 回答 2

1

尝试组合这两个发行版是有风险的,因为您可能会遇到冲突(特别是对于链接到略有不同版本的共享库的 C 扩展)。这是 EPD 出现问题的常见原因:

https://support.enthought.com/entries/22094157-OS-X-Conflict-with-installed-packages-in-earlier-Python-installation

在 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

于 2013-02-08T00:41:25.560 回答
0

再次为 Enthought Python 安装额外的软件包会更干净。尝试重用来自另一个安装的软件包对我来说既不干净也不安全。

于 2012-05-02T20:18:43.313 回答