我非常喜欢在我的 Mac(OS X 10.6、x86_64)上进行软件包管理的自制软件。但是,我一直在尝试安装 MayaVi 和 wxPython 等,这简直是一场噩梦。是否可以以不会破坏我的自制设置的方式从他们的预构建二进制文件中安装 Enthought Python Distribution?
谢谢!乌里
这应该没问题,只要 PATH 和 PYTHONPATH 设置正确。我自己使用官方最新的 Python 发行版 (2.7.x)、32 位 EPD Python 和 64 位 Python 并行,我所要做的就是快速编辑我的 .bash_profile 以适当地设置 PATH。
应该有更聪明的方法来有效地管理不同的版本,例如保持 PATH 和 PYTHONPATH 不变,但让它们指向一个软链接,当你想使用不同的 Python 时你会改变它(比如 /Library/ 中的链接Frameworks/Python.Framework/Versions/Current),但我更喜欢快速注释掉 .bash_profile 中的 PATH 定义。
另一个管理不同设置的系统是 python 包virtualenv
K.-Michael Aye 所写的内容似乎有效。我花了一点时间来理解(我是 python 和终端菜鸟),以防其他人处于该位置,这里有一些代码:
你.bash_profile
告诉你的系统使用什么 python 包。它位于~/.bash_profile
并且安装了 EPD python 后应该看起来像这样:
# Setting PATH for EPD-7.3-2
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
export PATH
MKL_NUM_THREADS=1
export MKL_NUM_THREADS
注释掉PATH
和export
行。重新启动终端并检查 Homebrew:
$ brew doctor
Your system is raring to brew.
完成 brew 安装后,取消注释这些行并再次重新启动终端以使用 EPD python。
我也会尝试 python virtualenv
- 这将允许您使用自制软件的“默认”环境,然后当您想使用 EPD 时运行
python virtualenv.py EPD
您可能必须卸载/重新安装 Enthought,这可能有其自身的挑战。 当我沿着这条路走下去时,我最终放弃了 EPD,并使用 d3 (d3js.org) 及其相关的 python 库 (https://github.com/mikedewar/d3py) 回到基于 Web 的图形