Python3不会安装在正确的位置

时间:2017-08-09 06:34:14

标签: python python-3.x installation

我正在尝试迁移到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”存在两次,而不是同一个文件在里面? 那是:

/library

以及

/system/library

对python不熟悉并且有点沮丧,因为我无法让它运行,我感谢每一个帮助。非常感谢你:))

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

在文件的最顶部添加标题

#!/usr/bin/env python3

#!/usr/bin/python3

如果文件是可执行的(并执行),那么系统将选择python3或指定的版本。

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

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