【问题标题】:difference between "Python" file and "python2.7" file on macOSmacOS 上“Python”文件和“python2.7”文件的区别
【发布时间】:2017-03-09 13:42:19
【问题描述】:

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

我想知道位于/Library/Frameworks/Python.framework/Version/2.7 中的Python(大写“P”)文件与上面提到的文件有什么区别?谢谢。

【问题讨论】:

  • 与实际问题无关,但我强烈建议您使用homebrewpyenv 安装python。

标签: python macos python-2.7


【解决方案1】:

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

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

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

当前 2.7+ 和 3.0+ 的代码可能会发生冲突(例如在 2.7. 等中使用 print(x) 而不是 print xrange 生成器而不是 xrange)。

所以如果你的脚本没有移植到最新版本,你可能会在执行时发现很多错误

python my_cool_script.py

因为您为 2.7 编写了代码,并且在安装后您尝试使用 3.5 版本执行它。因此,您可以将符号链接更改回 Version/2.7/Python 并执行相同的命令,它会像您编写代码一样工作,并且版本冲突将得到解决。

【讨论】:

  • 我根本没有安装 Python 3.x,但感谢您的回答
  • 它是为您安装它而制作的。相同的机制适用于每个已安装的程序/框架/库
猜你喜欢
  • 1970-01-01
  • 2016-02-16
  • 2011-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-10
  • 1970-01-01
相关资源
最近更新 更多