在Mac上更新Python

时间:2009-11-06 12:45:58

标签: python macos python-3.x

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

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

21 个答案:

答案 0 :(得分:52)

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

如果您只是从standard 3.1 disk image进行安装,那么您可以使用终端上的python3.1来调用它(您无需执行任何额外步骤即可开始工作)并且您可以离开平台python为2.6.1。

答案 1 :(得分:16)

使用Homebrew只需:

brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

完成:))

答案 2 :(得分:5)

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.

答案 3 :(得分:3)

我个人不会像他们说的那样乱用OSX的python。我个人喜欢这样的东西只是使用MacPorts并通过命令行安装我想要的版本。 MacPorts将所有内容放在一个单独的方向上(在我认为/ opt下),因此它不会覆盖或直接干扰常规系统。如果您熟悉Linux发行版,它具有任何软件包管理实用程序的所有常用功能。

我还建议通过MacPorts安装python_select并使用它来选择你想要“活动”的python(它会将符号链接更改为指向你想要的版本)。因此,您可以随时切换回OSX附带的Apple维护版本的python,或者您可以切换到通过MacPorts安装的任何版本。

答案 4 :(得分:3)

我遇到了同样的问题,但是经过一番研究,我尝试了

brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

在终端

将弹出警告消息,提示python 3.7.0。已安装但未链接 因此,键入命令brew link python并按Enter键,希望一切对您都有效

答案 5 :(得分:2)

  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

答案 6 :(得分:2)

最简单的方法是

 brew update && brew upgrade python

答案 7 :(得分:2)

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

答案 8 :(得分:1)

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

python --version

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

python3 --version

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

enter image description here

并安装它。

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

enter image description here

希望这会有所帮助。

答案 9 :(得分:1)

如果是我,我会保持原样。 由于python和python3可以共存,因此请使用python3和pip3来运行文件。

简单安装python3 && cp / usr / local / bin / python3 / usr / local / bin / python

您可以使用上面的行,但可能会带来意想不到的后果。

答案 10 :(得分:0)

通过自制软件包管理器安装AWS CLI。这是最简单,最简单的方法。

  1. 如果没有安装自制软件,请在终端中输入以下命令

/ usr / bin / ruby​​ -e“ $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

  1. 下一个“ brew install awscli”

这将在您的Mac上安装aws cli

答案 11 :(得分:0)

您还可以使用:

brew upgrade python3

答案 12 :(得分:0)

本文最终帮助我做出了正确的选择,因为默认情况下,mac 10.14.6附带了python 2.7 *,因此我不得不升级到3.7。*

brew install python3
brew update && brew upgrade python
alias python=/usr/local/bin/python3

已引用The right and wrong way to set Python 3 as default on a Mac的文章

答案 13 :(得分:0)

总是最好使用自制软件来更新或安装python。 在终端类型:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)

这将安装自制软件(这需要一些时间,具体取决于您的互联网速度)

然后在终端中输入

brew update

这将首先更新brew(如果您已经拥有最新版本,则不必这样做)

然后输入

brew upgrade python

此brew将python更新到最新的可行版本。

应该这样做。

答案 14 :(得分:0)

首先,安装Homebrew(macOS缺少的包管理器)如果你没有':在你的终端中输入

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

现在您可以通过此命令将Python更新为python 3 brew install python3 && cp /usr/local/bin/python3 /usr/local/bin/python

Python 2和python 3可以共存以便打开python 3,键入python3而不是python

这是最简单,最好的方式。

答案 15 :(得分:0)

回应上面没有搞乱OS X安装。已经面临一些重新安装,认为我可以击败系统。对于任何Beta测试人员来说,3.1 install Scott Griffiths提供以上优于Yosemite的工作.Yosemite将Python 2.7.6作为操作系统安装的一部分,并输入" python3.1"从终端启动Python 3.1。 Python 3.4也是如此(安装here)。

答案 16 :(得分:0)

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

  • 在某个目录下安装不同的python版本。进行pyenv install 3.8.1将在~/.pyenv/versions/3.8.1下安装python 3.8.1。
  • 用垫片修改外壳环境(PATH),以便在执行pyenv local 3.8.1时调用python将调用新的解释器,而不是系统python。

MacOSX特定安装

pyenv存储库非常详细地介绍了如何为不同的系统安装以及它的实际功能,但这是mac机的基本步骤:

  1. 如果尚未安装homebrew,请使用它安装pyenvbrew install pyenv
  2. 一旦安装了pyenv,请更新您的.bash_profile文件以包括:
if command -v pyenv 1>/dev/null 2>&1; then
    eval "$(pyenv init -)"
fi

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

pyenv install 3.8.1 && pyenv local 3.8.1

注意:您可能需要创建新的shell或将bash_profile重新加载到当前shell中,以进行pyenv初始化(设置垫片)。

使用此设置,您将能够保留系统macosx python并通过pyenv切换到所需的任何新版本的python。

答案 17 :(得分:0)

有时当您从 MAC 上的安装向导安装 Python 时,它不会链接到您的 bash 配置文件。由于您使用的是自制软件,只需 brew link python@3.9 这将安装最新版本的 Python,然后将它们链接 #ifndef RADIO_H #define RADIO_H #include <RF24.h> #include <Arduino.h> class Radio { private: RF24 radio(int ce, int csn); int opMode; byte address; protected: void setReceiver(); void setTransmitter(); public: Radio(int ce, int csn, int mode, byte channel); }; #endif

答案 18 :(得分:0)

我想今天达到同样的目标。 带Snow Leopard的Mac附带Python 2.6.1版本。

由于多个Python版本可以共存,我从http://www.python.org/getit/

下载了Python 3.2.3

安装后,较新的Python将在Application文件夹下可用,而IDE则使用3.2.3版本的Python。

从shell开始,python3适用于较新版本。这符合目的:)

答案 19 :(得分:-2)

在Mac上,如果您有蟒蛇,请在终端中使用以下命令更新python:

conda update python

答案 20 :(得分:-2)

您也可以从终端进行。这很容易。您只需要输入 python3 --version