在Mac上更新Python

its*_*ode 47 python macos python-3.x

我想在mac上更新我的python 2.6.1到3.x但我想知道是否可以使用终端来做它或者我必须从python网站下载安装程序?

我问这个问题的原因是因为安装程序没有更新我的终端python版本.

Sco*_*ths 57

OS X上的默认Python不应该被操作系统本身使用.如果您的默认值是2.6.1,那么您必须拥有Snow Leopard.

如果你只是从标准3.1磁盘映像安装,那么你可以使用python3.1终端调用它(你不需要做任何额外的步骤来工作),你可以将平原保留python为2.6.1.

  • 很好的答案,使用python3调用它很好.谢谢! (7认同)
  • 从Mac OS X 10.6开始,从[python.org](https://www.python.org/downloads/)使用pkg-installer(Mac OS X版本3.6.1)似乎是安全的.为了找出python二进制文件所在的位置,使用终端并输入以下命令:`which python`或`which python3`.通常这解析为:`/ usr/bin/python`或`/ usr/local/bin/python3`分别 (3认同)
  • @DrFaraday 问题是 Python 2 版本的 pip 正在被选取。您可以通过将其作为显式 python 版本的模块运行来强制使用另一个版本,例如“python3.6 -m pip install -U scikit-learn”。或者只是设置一个 virtualenv 并使用它。 (2认同)

Nat*_*sha 54

python 2x 和 3x 都可以安装在 MAC 中。Mac 自带 python 2x 版本。要检查 MAC 中的默认 python 版本,请打开终端并键入-

python --version
Run Code Online (Sandbox Code Playgroud)

但是要检查,如果您已经安装了任何 python 3x 版本,则需要键入

python3 --version
Run Code Online (Sandbox Code Playgroud)

如果不这样做,请继续使用安装程序安装它。去python的官方网站(https://www.python.org/downloads/),下载最新版本

在此处输入图片说明

并安装它。

现在重新启动终端并使用两个命令再次检查-

在此处输入图片说明

希望这可以帮助。


Ven*_*n S 25

这篇文章最终帮助我做出了正确的选择,因为默认情况下 mac 10.14.6 带有 python 2.7*,我不得不升级到 3.7.*

brew install python3
brew update && brew upgrade python
alias python=/usr/local/bin/python3
Run Code Online (Sandbox Code Playgroud)

引用了 Mac文章中将 Python 3 设置为默认值的正确与错误方法


Far*_*uti 20

使用Homebrew只需:

brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)

完了:)

  • 将 `/usr/local/bin/python3` 目录复制到 `/usr/local/bin/python` 的目的是什么?为什么要这么做?这样做的效果是什么呢?我们应该使用什么 $PATH 才能使其在 Homebrew 系统中正常运行?为什么我在“/Library/Frameworks/Python.framework/Versions/2.7/bin/python2”和“/usr/local/bin/python3”看到东西 (2认同)

Ngu*_*Dat 10

  1. brew install python --> 安装最新的 Python。
  2. ls -l /usr/local/bin/python* --> 列出系统上安装的所有 Python 版本。
  3. ln -s -f /usr/local/bin/python[your-latest-version-just-installed] /usr/local/bin/python --> 将默认 Python 版本更改为最新版本。
  • 例如: ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python
  1. 重启终端。
  2. python --version --> 再次检查 Python 版本默认值。

参考:https : //dev.to/malwarebo/how-to-set-python3-as-a-default-python-version-on-mac-4jjf

  • exec bash -l 重新启动而不关闭终端窗口。 (4认同)

Kay*_*ayV 7

最简单的方法是

 brew update && brew upgrade python
Run Code Online (Sandbox Code Playgroud)


小智 6

Python 2.7和3可以共存。
终端上显示的Python版本是2.7,但是您可以使用“ python3”调用它,请参见:

PeiwenMAC:git Peiwen$ python --version
Python 2.7.2
PeiwenMAC:git Peiwen$ python3
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 00:54:21) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Run Code Online (Sandbox Code Playgroud)

  • @R11G我知道这个评论有点晚了,但对于其他有同样问题的人来说,你可以简单地使用“python3 -m pip install -r requests.txt” (2认同)

lin*_*les 6

我建议使用pyenv来管理本地 python 版本(2.x 和 3.x),而不是直接使用 homebrew 安装新版本或手动从源代码构建新的 python 版本。本质上,pyenv可以为您做两件关键的事情:

  • 在某个目录下安装不同的python版本。这样做pyenv install 3.8.1将在 下安装 python 3.8.1 ~/.pyenv/versions/3.8.1
  • 使用填充程序修改您的 shell 环境 ( PATH),以便在您这样做时pyenv local 3.8.1,调用python将调用新的解释器而不是您的系统 python。

MacOSX 特定安装

pyenv存储库非常详细地介绍了如何针对不同系统进行安装以及它实际执行的操作,但以下是针对 mac 的基本步骤:

  1. homebrew如果您还没有安装,请安装pyenv并使用它来安装brew install pyenv
  2. 安装 pyenv 后,更新.bash_profile文件以包含:
if command -v pyenv 1>/dev/null 2>&1; then
    eval "$(pyenv init -)"
fi
Run Code Online (Sandbox Code Playgroud)

现在使用 pyenv 安装一些 python,然后使用pyenv local命令切换到它(您可以使用 看到所有版本pyenv versions)。

pyenv install 3.8.1 && pyenv local 3.8.1

注意:您可能需要创建一个新的 shell 或bash_profile在当前的 shell 中重新加载,以便 pyenv 初始化来执行其操作(设置垫片)。

通过此设置,您将能够保留系统 macosx python 并切换到您想要通过pyenv.


yk4*_*ver 5

我相信Python 3可以与Python 2共存。尝试使用“python3”或“python3.1”调用它。如果失败,您可能需要先卸载 2.6,然后再安装 3.1。