[英]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.