Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Terminal 展示「;“天篷”;在命令行上_Terminal_Osx Snow Leopard_Enthought_Canopy - Fatal编程技术网

Terminal 展示「;“天篷”;在命令行上

Terminal 展示「;“天篷”;在命令行上,terminal,osx-snow-leopard,enthought,canopy,Terminal,Osx Snow Leopard,Enthought,Canopy,我有一个基本的终端问题。我刚刚在雪豹上安装了Enthough的Canopy for Python,当我在命令行上工作时,(Canopy 64位)会不断出现 例: (64位)Macbook~[用户名]$ 我试图编辑我的bashrc文件,但没有成功 bashrc目前有以下功能: # System-wide .bashrc file for interactive bash(1) shells. if [ -z "$PS1" ]; then return fi PS1="Macbook~\u\

我有一个基本的终端问题。我刚刚在雪豹上安装了Enthough的Canopy for Python,当我在命令行上工作时,(Canopy 64位)会不断出现

例: (64位)Macbook~[用户名]$

我试图编辑我的bashrc文件,但没有成功

bashrc目前有以下功能:

# System-wide .bashrc file for interactive bash(1) shells.
if [ -z "$PS1" ]; then
   return
fi

PS1="Macbook~\u\$"
# Make bash check its window size after a process completes
shopt -s checkwinsize
--


有没有办法阻止“(64位)”显示?

它位于.bash\u配置文件中。但是一旦你删除它,你可能需要注销并重新登录才能使它生效


在安装时,有一个选项可以使Canopy成为默认的python环境。不幸的是,在应用程序设置中似乎没有办法更改它。

注释掉中第56-70行的if子句


~/Library/enthught/Canopy\u 64bit/User/bin/activate

详细说明前面的答案:Canopy基于3层系统,层0包含Canopy GUI工作的最小值;第1层包含所有的“系统”包,这些包随Corpody一起分发,当新版本出现时可能会更新;最后,第2层是“用户”环境,用户可以在其中安装他们喜欢的任何软件包。这样,如果用户安装的软件包破坏了树冠,那么用户可能会返回到第1层,甚至第0层来进行系统重置

这三个层使用流行的库进行管理。在中,您可以使用自己的库集创建独立的Python环境。例如,如果您正在开发多个应用程序,每个应用程序都需要冲突的包,那么您可以在单独的“虚拟环境”中开发它们。通过使用,Canopy也可以做到这一点:您可能有多个“用户”环境(尽管该功能尚未通过GUI公开)

您可以使用其“activate”脚本激活虚拟环境,该脚本在
.bash\u profile
行中执行


~/Library/enthund/Canopy\u 64位/User/bin/activate

正如DJon所指出的那样

默认情况下,
virtualenv
修改bash提示符,以便您能够记住所处的虚拟环境,这就是为什么您会看到“(64位)”提示符。要摆脱它,您可以从
.bash\u profile
中删除该行,但这意味着您必须手动将系统指向正确的python可执行文件和正确的库

punchagan解决方案只需停用默认的
VirtualEnvironment
提示符,而不影响Canopy虚拟环境本身:


虚拟环境禁用提示=true

要消除bash提示符中不必要的添加,请关闭Canopy,然后打开
~/Library/enthund/Canopy\u 64位/User/bin/activate 在文本编辑器中。注释行如下(这些行在原件中未注释):


现在关闭bash会话并重新启动它。提示现在将恢复正常。

您不需要在~/Library/enthund/candomy\u 64bit/User/bin/activate中完全注释掉这些行。我刚刚把这句话注释掉了

      #PS1="(Canopz 64bit) $PS1"
并将其替换为

    PS1="$PS1"
所以你只需要让Canopy做它必须做的事情,但要去掉提示中的额外文本


最好。

编辑激活脚本的工作方式与Arkog的回答相同,但如果我刚刚注释掉这一行,我会得到如下结果:

-bash:/Users//Library/enthund/Canopy_64bit/User/bin/activate:第60行:意外标记附近的语法错误
else'
-bash:/Users//Library/enthund/Canopy\u 64bit/User/bin/activate:第60行:
else'

因此,我发现最好将该行替换为:


$PS1=$PS1

或在.bashrc或.bash_配置文件中设置环境变量
VIRTUAL_ENV_DISABLE_PROMPT=true
。这不仅会删除PS1中的其他文本,还会更改路径,从路径中删除canopy scripts目录。因此,您必须提供由Canopy安装的所有脚本的完整路径才能运行它们。注释掉这些行是一个语法错误,因为if在else之前没有语句。您可以将其替换为“:”字符(bash NOP语句)或“true”。您应该在替换开始时删除“$”,这样就不会导致另一个语法错误。Canopy是否在某处安装了virtualenv?或者这是由Canopy提供的部分虚拟行为?virtualenv——帮助在我安装的Canopy中似乎不起作用。Canopy使用的是Python 3中可用的
venv
包的后端口。更多信息请访问
    PS1="$PS1"