繁体   English   中英

OSX:在.bash_profile中设置Enthought python路径会导致奇怪的终端行为

[英]OSX: Setting Enthought python path in .bash_profile results in weird terminal behavior

我遵循将其添加到.bash_profile的知识库

PATH="~/Library/Enthought/Canopy_64bit/User/bin"
export PATH

然后,当我重新启动终端时,许多功能不再起作用:

X:~ excuvator$ ls
-bash: ls: command not found
X:~ excuvator$ security
-bash: security: command not found
X:~ excuvator$ sudo
-bash: sudo: command not found

但是,enpkg和cd似乎仍然可以调用。 如果我删除了那部分,东西又可以工作了。 有人对正在发生的事情有任何见识吗? 我只想让enpkg运行...

您重置PATH ,而不是添加它,因此bash除了指定的单个目录外,不知道查找命令的任何地方。 而是使用以下方法之一

PATH=$PATH:~/Library/Enthought/Canopy_64bit/User/bin

要么

PATH=~/Library/Enthought/Canopy_64bit/User/bin:$PATH

使用两种分配方式中的哪一种取决于您是否希望新目录成为外壳程序查找命名命令的第一个位置还是最后一个位置。

enpkg实际上在该目录中,并且cd是一个shell内置命令,不是一个外部程序,所以没有路径查找参与。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM