安装Anaconda后,当我运行python时,有时会加载Anaconda提供的那个,以及我用brew安装的那个。两个版本都是2.7.6
,但我收到Segmentation fault: 11
错误,这可能是由于现在有两个选项。有办法解决这个问题吗?
答案 0 :(得分:0)
像这样的问题的常见修复方法是确保您想要的版本首先位于shell的搜索路径中(或者其他版本不在路径中 - 但这有时是不可能的)。
使用类Unix系统,检查$PATH
变量的值。
[编辑] 有关this document的一般概念,请参阅wrapper scripts。
使用以下内容创建此类脚本:
#!/bin/sh
PATH="/Users/Alberto/anaconda/bin:$PATH"
export PATH
exec anaconda
这假定您要使用的Python位于文件夹/Users/Alberto/anaconda/bin
中,并且您要包装的程序称为anaconda
。
使此脚本可执行。之后,您可以使用包装器脚本启动应用程序,它应该始终有效。
注意:Platypus可能会让您更容易使用该脚本。