如果我尝试运行virtualenv
,我会收到以下消息:
$ virtualenv
-bash: /Users/me/Library/Python/3.6/bin/virtualenv: No such file or directory
发生这种情况并不奇怪,因为我在早些时候试图从不同的Python版本中清理我的计算机时删除了这些目录。但是,我的系统如何知道在该目录中查找virtualenv
?我查看了我的bash配置文件,其中没有提到virtualenv
。
当您键入某些内容时,命令解释器必须搜索命令。当然,它不能尝试您系统中所有可能的目录。然后,它为用户提供了一种控制该过程的方法。这就是PATH环境变量的用途:
$ echo $PATH
将向您显示实际值,该值看起来像dir1:dir2…:dirn,这意味着在dir1中搜索命令,然后在dir2等中搜索命令。您必须从中删除值/Users/me/Library/Python/3.6/bin/
。最好的方法是编辑.bashrc
或.bash_profile
文件,以删除此变量的永久性设置。然后重新连接。