卸载Canopy Enthought会留下奇怪的bash警告



所以我卸载了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_SOURCEPS4。例如:

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'

只需删除或注释掉最后一行的 -> #,一切就绪! 这将禁用启动终端时显示的环境提示。

最新更新