【问题标题】:Installing python 3 on Mac在 Mac 上安装 python 3
【发布时间】:2014-08-04 18:35:23
【问题描述】:

我必须在我的 Mac OS 10.9.4 上安装 python 3.4.1,但它没有被选中。 首先我安装了Anaconda python 发行版,当我检查 conda 时它显示我的 macbook 上安装了 python 3.4.1

 khurramsmacbook:~ kmajeed$ conda info 

   Current conda install:

             platform : osx-64
        conda version : 3.5.5
       python version : 3.4.1.final.0
     root environment : /Users/kmajeed/anaconda  (writable)
  default environment : /Users/kmajeed/anaconda
     envs directories : /Users/kmajeed/anaconda/envs
        package cache : /Users/kmajeed/anaconda/pkgs
         channel URLs : http://repo.continuum.io/pkgs/free/osx-64/
                        http://repo.continuum.io/pkgs/pro/osx-64/
          config file : None
    is foreign system : False

但是在终端中运行以下命令显示我已经安装了 python 2.7.5

khurramsmacbook:~ kmajeed$ which python
/usr/bin/python
khurramsmacbook:~ kmajeed$ python --version
Python 2.7.5
khurramsmacbook:~ kmajeed$ 

我还使用 .bash_profile 设置了我的 $PATH 变量

khurramsmacbook:~ kmajeed$ $PATH
-bash: /sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/Users/kmajeed/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin: No such file or directory

我该如何解决这个问题?

【问题讨论】:

  • 要使用python3时指定python3即可。

标签: python macos python-3.x anaconda


【解决方案1】:

Python 2.7.5 可能是 OS X 预装的版本。

您可以使用python3.4 而不是python 调用程序。 在脚本中将此作为第一行;

#!/usr/bin/env python3.4

在 shell 中(对于没有设置可执行位且没有上述 shebang 行的脚本)使用;

python3.4 <scriptname>

/usr/bin 中的python 可能是指向python2.7 的符号链接。您可以将其替换为指向python3.4 的符号链接。但我建议这样做,因为它会破坏为 Python 2.7 编写的现有程序,因为 Python2 和 Python 3 之间不兼容。

【讨论】:

  • 作为注释,您也可以使用/usr/bin/env python3。感谢您提供的方便技巧!
【解决方案2】:

如果您想在终端中输入python 时运行 Python 3.4.1,则以下行应该在您的.bash_profile 中:

export PATH=$HOME/anaconda/bin:$PATH

shell 按顺序搜索您的PATH,因此在您当前的设置下,它仍然首先查找/usr/bin。使用新设置,它将首先查看/Users/kmajeed/anaconda/bin

【讨论】:

  • 使用您提到的路径选项会破坏其他尝试访问 2.7 的程序,如 Roland Smith 所述
  • @KhurramMajeed 不应该,因为这些程序很可能直接引用/usr/bin/python。检查您的~/anaconda/bin 目录并查看是否有python3 可执行文件。如果有,请改用它。
【解决方案3】:

你的 PATH 上有 Anaconda,但它不是第一个,所以 /usr/bin 中的系统 Python 会首先被选中。使用 MattDMo 建议的内容编辑您的 ~/.profile

【讨论】:

    【解决方案4】:

    Python 3.3 解释器应与 python 位于同一目录中。您只需要 A)更改符号链接(不是最佳选择)。 B)创建一个指向python 3或C的新链接)您可以使用IDLE。 IDLE 是一个带有 CMD 线路接口的好的 IDE。但它很好,因为您所要做的就是运行 IDLE 而不必创建链接或任何东西。 Python 也支持 IDLE。下载链接在这里:https://www.python.org/download/

    【讨论】:

      猜你喜欢
      • 2018-04-12
      • 2015-07-17
      • 2012-02-22
      • 1970-01-01
      • 2016-02-24
      • 2021-02-26
      • 2020-12-12
      • 1970-01-01
      • 2018-02-05
      相关资源
      最近更新 更多