macOS上“Python”文件和“python2.7”文件之间的区别

时间:2017-03-09 13:42:19

标签: python macos python-2.7

我有一个macOS Sierra 10.12.3,我已经从官方Python站点下载了Python 2.7.13。 当我输入which python时,我得到/Library/Frameworks/Python.framework/Version/2.7/bin/python。此结果中引用的python文件是位于同一目录中的python2.7文件的快捷方式。

我想知道位于Python的{​​{1}}(与首都“P”)文件和上面提到的文件有什么区别?感谢。

1 个答案:

答案 0 :(得分:0)

python是当前python二进制文件的别名。它是一些名为Python的python二进制版本的符号链接。像

这样的东西

/Library/Frameworks/Python.framework/Version/2.7/Python

/Library/Frameworks/Python.framework/Version/3.5/Python

目前2.7+和3.0+的代码可能会发生冲突(例如使用print(x)代替print xrange代替xrange代替python my_cool_script.py等。)

因此,如果您的脚本没有移植到最新版本,那么在执行

时可能会遇到很多错误

Version/2.7/Python

因为您编写了2.7的代码,安装后尝试使用3.5版本执行它。因此,您可以将符号链接更改回<form onsubmit="return newSearch();" id="formId"> <input type="search" placeholder="Search for more" id="searchBar_chat"> </form> <script type="text/javascript" > function newSearch() { var s = document.getElementById("chatDialgue"); var searchValue = document.getElementById("searchBar_chat").value; s.innerHTML = s.innerHTML + '<li>'+ searchValue +'</li>'; document.getElementById("searchBar_chat").value =""; $.ajax({ url: "DataMatch/searchContentMatch", type:"GET", cache: false, dataType:"text", data:"searchValue", success: function (responseData) { s.innerHTML = s.innerHTML + '<li>'+responseData+'</li>'; } }); return false; } </script> 并执行相同的命令,它将像编写代码一样工作,并且将解决版本冲突。

相关问题