所以我卸载了Enthought Canopy
(我完全认为,但我不确定是否有我忽略修改的残留信息)。
卸载后,请按照此处的说明进行操作:https://support.enthought.com/entries/23580651-Uninstalling-and-resetting-Canopy
对于第 5 步找不到要删除的任何内容,我感到有些不安,而且由于 Canopy 从来都不是我的默认Python
环境,所以我没有想太多。
但是现在,每次打开终端时,我都会收到以下警告:
"-bash: /Users/MyName/Library/Enthought/Canopy_64bit/User/bin/activate: No such file or directory"
我需要做什么来解决这个问题?我正在运行Mac OSX, 10.8.5 (Mountain Lion)
.任何帮助将不胜感激。
直到今天,我还是遇到了同样的问题,这真的困扰着我。我是这样解决的:
首先,我在终端中输入以下命令:open -a TextEdit .bash_profile
这将在 TextEdit 中打开您的.bash_profile
,至少对于像我这样的终端新手来说,这比在终端中使用 vi 或类似的东西编辑它更容易。在该文件中,您应该看到与"Canopy"和"Enthought"相关的几行。就我而言,这就是出现的情况:
# Added by Canopy installer on 2014-02-11
# VIRTUAL_ENV_DISABLE_PROMPT can be set to '' to make bashprompt show that Canopy is active, otherwise 1
VIRTUAL_ENV_DISABLE_PROMPT=1 source /Users/MyUserame/Library/Enthought/Canopy_64bit/User/bin/activate
我认为是最后一行造成了所有的麻烦。只需删除这几行(不要删除其他任何内容)。就我而言,这些行与我.bash_profile中的其他行位于一个单独的块中,因此很容易将它们挑出来。在此之后,只需关闭文本文件,重新启动计算机,关于找不到Enthought的烦人内容应该消失了。对我来说,这奏效了,希望它也能为你工作!
要找出它的位置,请运行一个交互式 shell,其中包含 xtracefd
标志集和包含 $BASH_SOURCE
的PS4
。例如:
PS4='+$BASH_SOURCE:$LINENO:' bash -i -x
然后,查看输出中对给定activate
脚本的第一个引用;它将包括源文件和行号。
最有可能的是,这将是.bashrc
.
对于像我一样遇到此问题的任何人,我在我的 .profile 文件中找到了源代码。您将在.bash_profile
或.bashrc
的顶部看到一个命令,内容为:[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" # Load the default .profile
。 这是调用另一个需要清理的名为.profile
的脚本。要编辑.profile
请使用以下命令:
open -a TextEdit .profile
然后你会发现一行
,上面写着:# Added by Canopy installer on 2013-04-10
source /Users/username/Library/Enthought/Canopy_64bit/User/bin/activate
删除这些行并保存,瞧!
我有类似的错误消息。 您需要注释掉 (#) 或删除 bash 配置文件中 #Canopy 设置下的最后一行。 在终端中按照以下步骤删除错误消息:
vim .profile
您应该会看到有关 Canopy 设置的以下信息:
# Added by Canopy installer on 2016-01-12
# VIRTUAL_ENV_DISABLE_PROMPT can be set to '' to make bashprompt show that Canopy is active, otherwise 1
VIRTUAL_ENV_DISABLE_PROMPT=1 source '/Users/waismoradi/Documents/CanopyEnthought/User/bin/activate'
只需删除或注释掉最后一行的 -> #,一切就绪! 这将禁用启动终端时显示的环境提示。