首页 > 解决方案 > 我的系统如何知道在已删除的文件夹中查找二进制文件?

问题描述

如果我尝试运行virtualenv,我会收到以下消息:

$ virtualenv
-bash: /Users/me/Library/Python/3.6/bin/virtualenv: No such file or directory

发生这种情况并不奇怪,因为我之前在尝试从不同的 Python 版本中清理我的计算机时已经删除了这个目录。但是,我的系统如何知道在该目录中查找virtualenv?我查看了我的 bash 个人资料,并没有提到virtualenv那里。

标签: macosunix

解决方案


当您键入某些内容时,您的命令解释器必须搜索该命令。当然,它不能尝试系统上所有可能的目录。然后它为用户提供了一种控制该过程的方法。这是 PATH 环境变量的目的:

$ echo $PATH

将向您显示看起来像dir1 : dir2 :...: dirn的实际值,这意味着在dir1中搜索的命令,然后是dir2等。您必须从中删除该值/Users/me/Library/Python/3.6/bin/。最好的方法是编辑.bashrcor.bash_profile文件以删除此变量的永久设置。然后重新连接。


推荐阅读