我最近安装了python2.7
,使用:brew install python@2
当我在终端中输入python2
时,我得到:
-bash/usr/bin/python2.7:没有这样的文件或目录
但是,这个文件显然存在:
tr101698:bin myuser$ pwd
/usr/bin
tr101698:bin myuser$ ./python2.7
Python 2.7.10 (default, Oct 6 2017, 22:29:07)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
问题出在哪里?我的PATH
变量如下:
/Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/FFrameworks/Python.framework/Versions/3.6/bin//usr/local/bin:/usr/bin:/usr/sbin:/sbin
如果运行python2.7
发出包含字符串usr/bin/python2.7
的错误消息(没有前导/
(,则shell的运行时环境正在插入该命令;这很可能是一个函数或别名。
如果运行:
type python2.7
它会发出类似的东西
python2.7 is aliased to 'usr/bin/python2.7'
(在这种情况下,您可以使用unalias python2.7
清除它,并通过从点文件中删除建立该别名的行来防止再次配置它——通常,它通常在~/.bashrc
中(。
。。。或者你可能有一个shell函数,比如:
python2.7 is a function
python2.7 () {
usr/bin/python2.7 "$@"
}
(在这种情况下,您可以使用unset -f python2.7
从当前shell中删除该函数,然后再次在shell的点文件中查找并删除该行,该文件首先定义了该行(
。。。或者您可能有一个包装脚本拦截您的Python解释器,例如:
python2.7 is /home/you/bin/python2.7
(在这种情况下,您可以在编辑器中打开该脚本并修复它(。