在 Mac OS X 上安装了 Python 3,但它仍然是 Python 2.7
Installed Python 3 on Mac OS X but its still Python 2.7
我目前在我的 MacBook Pro 上 运行 OS X Yosemite (10.10.2)...默认情况下,Apple 在 Python 2.7.6 Yosemite。
刚刚下载并 运行 此安装程序适用于 Python 3:python-3.4.3-macosx10.6.pkg
当我打开我的终端并输入 python
时,出现了以下内容:
Python 2.7.6 (default, Sep 9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
问题:
- 有谁知道 Python 3.4.3 解释器安装在哪里?
- 在将 PYTHON_HOME 之类的全局环境变量设置到已安装的 Python 3.4.3?
尝试输入 python3
而不是 python
.
在版本OS X El Capitan中,您可以在以下位置找到解释器:/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4
通过将此路径拖入终端并按回车键,您将能够运行此版本。
要运行它更快,您可以通过在终端中输入来创建别名:alias python = 'python3.4'
.
虽然@rhombidodecahedron 的回答简明扼要并且@Nacho Izquierdo 完美地解决了你的第一个问题,但我的回答旨在更详细地回答你的第二个问题:
应该不卸载Python 2.7 Mac OS X;它由 Apple 提供,OS X 上的应用程序 运行 需要它。它存储在 /System/Library/Frameworks/..
中。如果删除,Mac OS X 将不得不重新安装。
希望对您有所帮助!并重申@rhombidodecahedron 和@Nacho Izquierdo 给出的答案,请单独安装 Python 3.x,如果您想使用该版本,请使用 python3
。
Python2.7是标准,Python3.x是未来
您可以使用 pyenv 轻松完成此操作,这是一个简单的 Python 版本管理。它允许在特定目录上将特定 Python 版本设置为 运行,或者可以在使用 shell
之前更改您的版本
即
$ pyenv install 2.7.6
$ pyenv install 2.6.8
$ pyenv local 2.7.6
$ pyenv versions
system
2.6.8
* 2.7.6 (set by /home/yyuu/.pyenv/version)
因为我知道我只会使用 python3,所以我将这两行添加到 .bash_profile 文件:
alias python="python3" # to use python3 rather than python2.7
alias idle="idle3" # to use python3 idle rather than 2.7
你不应该做的事 -
将默认 python 二进制文件移动到未使用的名称
$ sudo mv /usr/bin/python /usr/bin/python2
然后将新二进制文件移动到默认路径
$ sudo mv $PATHTOBINARY/python3 /usr/bin/python
可以做但不应该做的事
由于我默认使用 zsh,所以我将以下内容放入 .zshrc
文件中:
$ echo "alias python=/usr/local/bin/python3.7" >> ~/.zshrc
如果您使用默认 Bash shell,您可以将相同的文本附加到您的 .bashrc
:
$ echo "alias python=/usr/local/bin/python3.7" >> ~/.bashrc
这可行,但不推荐这样做,因为将来更新 Python 会很困难。这意味着我们必须手动下载新文件,因为 Python 不包括命令行更新方式。
什么是正确的方法
所有Python开发的基本前提是永远不要使用系统Python。您不希望 Mac OS X 'default Python' 为 'python3'.
建议使用 pyenv
来管理 Python 环境。
$ brew install pyenv
$ pyenv install 3.7.3
$ pyenv global 3.7.3
$ pyenv version
刷新当前终端并查看
$ python -V
它应该给Python 3.7.3
这边你可以走了。
进一步参考 - https://opensource.com/article/19/5/python-3-default-mac
对于 windows 用户,我刚刚删除了包含 python2.7 的文件夹。我刚刚重新安装了 python 3.x.x,然后重新启动了我的笔记本电脑。
经过数小时的链接、取消链接、卸载和安装后 python 获得版本回调 python 3.8.5 而不是 python 2.7 添加这两行到 .bash_profile Sherif Shendidy 上面回答的文件对我有用。
alias python="python3" # to use python3 rather than python2.7
alias idle="idle3" # to use python3 idle rather than 2.7
我在 windows 上遇到了类似的问题,因为 well.I 想在 windows 上解决这个问题。
如果您已经安装了 python 2 和 python 3,
注意:安装时确保单击 "Add to environment variables"
或“添加到路径”。
在cmd中查看版本:
python -V
如果显示2.x,
windows>编辑系统环境变量>环境变量>用户变量>路径
点击 edit
您应该注意到一堆按某种顺序排列的目录。
找到类似于以下的目录:
C:\Users\some name\AppData\Local\Programs\Python\Python3.x\
单击 Move up
直到该目录位于顶部。
单击 ok
。
现在重新启动cmd。
输入 python -V
你会发现 3.x
我目前在我的 MacBook Pro 上 运行 OS X Yosemite (10.10.2)...默认情况下,Apple 在 Python 2.7.6 Yosemite。
刚刚下载并 运行 此安装程序适用于 Python 3:python-3.4.3-macosx10.6.pkg
当我打开我的终端并输入 python
时,出现了以下内容:
Python 2.7.6 (default, Sep 9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
问题:
- 有谁知道 Python 3.4.3 解释器安装在哪里?
- 在将 PYTHON_HOME 之类的全局环境变量设置到已安装的 Python 3.4.3?
尝试输入 python3
而不是 python
.
在版本OS X El Capitan中,您可以在以下位置找到解释器:/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4
通过将此路径拖入终端并按回车键,您将能够运行此版本。
要运行它更快,您可以通过在终端中输入来创建别名:alias python = 'python3.4'
.
虽然@rhombidodecahedron 的回答简明扼要并且@Nacho Izquierdo 完美地解决了你的第一个问题,但我的回答旨在更详细地回答你的第二个问题:
应该不卸载Python 2.7 Mac OS X;它由 Apple 提供,OS X 上的应用程序 运行 需要它。它存储在 /System/Library/Frameworks/..
中。如果删除,Mac OS X 将不得不重新安装。
希望对您有所帮助!并重申@rhombidodecahedron 和@Nacho Izquierdo 给出的答案,请单独安装 Python 3.x,如果您想使用该版本,请使用 python3
。
Python2.7是标准,Python3.x是未来
您可以使用 pyenv 轻松完成此操作,这是一个简单的 Python 版本管理。它允许在特定目录上将特定 Python 版本设置为 运行,或者可以在使用 shell
之前更改您的版本即
$ pyenv install 2.7.6
$ pyenv install 2.6.8
$ pyenv local 2.7.6
$ pyenv versions
system
2.6.8
* 2.7.6 (set by /home/yyuu/.pyenv/version)
因为我知道我只会使用 python3,所以我将这两行添加到 .bash_profile 文件:
alias python="python3" # to use python3 rather than python2.7
alias idle="idle3" # to use python3 idle rather than 2.7
你不应该做的事 -
将默认 python 二进制文件移动到未使用的名称
$ sudo mv /usr/bin/python /usr/bin/python2
然后将新二进制文件移动到默认路径
$ sudo mv $PATHTOBINARY/python3 /usr/bin/python
可以做但不应该做的事
由于我默认使用 zsh,所以我将以下内容放入 .zshrc
文件中:
$ echo "alias python=/usr/local/bin/python3.7" >> ~/.zshrc
如果您使用默认 Bash shell,您可以将相同的文本附加到您的 .bashrc
:
$ echo "alias python=/usr/local/bin/python3.7" >> ~/.bashrc
这可行,但不推荐这样做,因为将来更新 Python 会很困难。这意味着我们必须手动下载新文件,因为 Python 不包括命令行更新方式。
什么是正确的方法
所有Python开发的基本前提是永远不要使用系统Python。您不希望 Mac OS X 'default Python' 为 'python3'.
建议使用 pyenv
来管理 Python 环境。
$ brew install pyenv
$ pyenv install 3.7.3
$ pyenv global 3.7.3
$ pyenv version
刷新当前终端并查看
$ python -V
它应该给Python 3.7.3
这边你可以走了。
进一步参考 - https://opensource.com/article/19/5/python-3-default-mac
对于 windows 用户,我刚刚删除了包含 python2.7 的文件夹。我刚刚重新安装了 python 3.x.x,然后重新启动了我的笔记本电脑。
经过数小时的链接、取消链接、卸载和安装后 python 获得版本回调 python 3.8.5 而不是 python 2.7 添加这两行到 .bash_profile Sherif Shendidy 上面回答的文件对我有用。
alias python="python3" # to use python3 rather than python2.7
alias idle="idle3" # to use python3 idle rather than 2.7
我在 windows 上遇到了类似的问题,因为 well.I 想在 windows 上解决这个问题。
如果您已经安装了 python 2 和 python 3,
注意:安装时确保单击 "Add to environment variables"
或“添加到路径”。
在cmd中查看版本:
python -V
如果显示2.x,
windows>编辑系统环境变量>环境变量>用户变量>路径
点击 edit
您应该注意到一堆按某种顺序排列的目录。
找到类似于以下的目录:
C:\Users\some name\AppData\Local\Programs\Python\Python3.x\
单击 Move up
直到该目录位于顶部。
单击 ok
。
现在重新启动cmd。
输入 python -V
你会发现 3.x