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

时间:2014-03-27 13:03:14

标签: python macos bash terminal enthought

我按照knowledge base将其添加到.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运行......

1 个答案:

答案 0 :(得分:2)

您重置PATH,而不是添加bash,因此PATH=$PATH:~/Library/Enthought/Canopy_64bit/User/bin 不知道查找除您指定的单个目录之外的命令的任何地方。相反,使用

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

enpkg

您使用的两个分配中的哪一个取决于您是否希望新目录成为shell查找命名命令的第一个或最后一个位置。

cd实际上在该目录中是,而{{1}}是一个shell内置命令,而不是外部程序,因此不涉及路径查找。