在Mac上安装python 3

Khu*_*eed 0 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
Run Code Online (Sandbox Code Playgroud)

但是在终端中运行以下命令表明我安装了python 2.7.5

khurramsmacbook:~ kmajeed$ which python
/usr/bin/python
khurramsmacbook:~ kmajeed$ python --version
Python 2.7.5
khurramsmacbook:~ kmajeed$ 
Run Code Online (Sandbox Code Playgroud)

我还使用.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
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

Rol*_*ith 5

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

你可以做的是用python3.4而不是调用程序python.在脚本中使用它作为第一行;

#!/usr/bin/env python3.4
Run Code Online (Sandbox Code Playgroud)

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

python3.4 <scriptname>
Run Code Online (Sandbox Code Playgroud)

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