在Mac上安装python 3

时间:2014-08-04 18:35:23

标签: python macos python-3.x anaconda

我必须在我的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

如何解决此问题?

4 个答案:

答案 0 :(得分:5)

Python 2.7.5可能是预先安装OS X的那个。

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

#!/usr/bin/env python3.4

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

python3.4 <scriptname>

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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