在bash中,“哪个”给出了错误的路径 – Python版本
发布时间:2020-12-16 01:37:15 所属栏目:安全 来源:网络整理
导读:任何人都可以解释 python 2.6如何在机器上默认运行?看起来python指向2.7,所以看起来像是没有给我正确的信息. ~ python --versionPython 2.6.5~ which python/opt/local/bin/python~ /opt/local/bin/python --versionPython 2.7.2~ ls -l /opt/local/bin/pyt
任何人都可以解释
python 2.6如何在机器上默认运行?看起来python指向2.7,所以看起来像是没有给我正确的信息.
~> python --version Python 2.6.5 ~> which python /opt/local/bin/python ~> /opt/local/bin/python --version Python 2.7.2 ~> ls -l /opt/local/bin/python lrwxr-xr-x 1 root admin 24 12 Oct 16:02 /opt/local/bin/python -> /opt/local/bin/python2.7 当我生成错误时,我看到了真正的运行.为什么会这样? ~> python -error-making-argument Unknown option: -e usage: /Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python [option] ... [-c cmd | -m mod | file | -] [arg] ... Try `python -h' for more information. 我该怎么纠正? – – 编辑: – – 从意见建议 ~> alias alias cp='cp -i' alias gcc='gcc -Wall' ~> type python python is /opt/local/bin/python
Bash使用
internal hash table来优化$PATH查找.当您在$PATH之前安装与现有程序(python在这种情况下)同名的新程序时,Bash不了解它,并继续使用旧的程序.哪个可执行文件执行完整的$PATH搜索并打印出预期的结果.
要解决这个问题,运行命令hash -d python.这将从Bash的哈希表中删除python,并强制它在下次调用时执行完整的$PATH搜索.或者,您还可以运行哈希-r来完全清除哈希表.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |