我正在尝试迁移到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不熟悉并且有点沮丧,因为我无法让它运行,我感谢每一个帮助。非常感谢你:))
答案 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",