【发布时间】:2018-12-06 18:41:57
【问题描述】:
我最近安装了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/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr /sbin:/sbin
【问题讨论】:
-
usr/bin/python2.7和/usr/bin/python2.7不是一回事;缺少的/意味着它不会在文件系统的根目录开始搜索。 -
...也就是说,最好从
type python2的输出开始,它会告诉您是否有shell 别名或函数干扰。 -
python2 is aliased to usr/bin/python2.7- 我想这就是问题所在?我该如何解决? -
是的,这就是问题所在。
unalias python2将有助于即时会话 - 您可能还应该查看您的点文件(~/.bashrc等)以确定它的设置位置。 -
@RockyLi,我强烈不同意这个建议。别名只是非常粗制滥造/随意地得到尊重 - 您以这种方式设置的任何内容都将被脚本、子 shell 等忽略。即使是导出的 shell 函数也会表现得更好。
标签: python