【问题标题】:Python3 wont install in the correct locationPython3 不会安装在正确的位置
【发布时间】:2018-01-16 21:39:18
【问题描述】:

我正在尝试迁移到python3,但是当我从官方网站下载python3时,它似乎安装在错误的位置。版本安装在

/Library/Frameworks/Python.framework/Versions/

而到目前为止所有其他版本的python(python 2.3 - 2.7)都安装在

/System/Library/Frameworks/Python.framework/Versions

通过在设置中将解释器设置为 3.6,我可以通过 pycharm 访问 python 3.6 解释器。但是当使用 sublime 等其他程序时,相同的代码在终端内执行时不起作用,因为它似乎默认使用 python 2.7。此外,我可以通过 pycharm 访问的已安装软件包在 sublime 中也不起作用。

执行时

import sys
print(sys.path)

我明白了

['/Users/dominiquepaul/xJob/Youtube Tutorials', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Python/2.7/site-packages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC']

这似乎是为了确认它正在尝试使用旧的 python,因为它只引用 python 2.7 文件夹

我尝试了this 和其他一些方法,但似乎没有任何效果

我需要做什么才能在所有程序中默认使用已安装的python3版本?

出于同样的原因,文件夹“库”存在两次但里面的文件不同,这可能是一个问题吗? 那就是:

/library

还有

/system/library

刚接触 python 并且因为无法让它运行而有点沮丧,我感谢每一个帮助。非常感谢:)

【问题讨论】:

  • 我认为覆盖默认系统python并不明智。有使用它的库和其他应用程序。 Python3 与 Python2 不兼容。

标签: python python-3.x installation


【解决方案1】:

好的。所以,如果我没记错的话,你希望 Python 3 成为你的默认版本,这样它就可以在你系统中的任何地方使用。 所以,我建议你先卸载你的 Python 3。 访问 www.python.org 选择 Python 3 版本 下载设置。 从安装开始。 一旦你开始,你会得到一个窗口,要求你默认设置路径。我使用了相同的图像。 只需选中该复选框。 继续安装。 完成后,默认情况下已为您的系统设置了 Python 3。 现在检查路径。 我希望这行得通。

This is the installation window.You need to select the last check box

【讨论】:

    【解决方案2】:

    我认为覆盖默认系统 python 是不明智的。有使用它的库和其他应用程序。 Python3 与 Python2 不兼容。

    不要覆盖默认的python 提示符,而是使用python3 调用您的脚本。

    在文件的最顶部添加标题

    #!/usr/bin/env python3
    

    或

    #!/usr/bin/python3
    

    如果一个文件是可执行的(并且被执行)那么系统会选择python3或者指定的版本。

    对于 sublime,包配置中有一些字段,您可以在其中设置默认 python(例如):

    "python_interpreter": "/usr/bin/python3",
    

    【讨论】:

      猜你喜欢
      • 2020-11-27
      • 2014-07-20
      • 2019-08-23
      • 1970-01-01
      • 2016-05-02
      • 2019-06-18
      • 2019-06-15
      • 2010-12-17
      • 1970-01-01
      相关资源
      最近更新 更多