Mac中的python2 与 python3 的共存

Posted 暖暖_8023

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac中的python2 与 python3 的共存相关的知识,希望对你有一定的参考价值。

【一】下载Xcode

进入appstore 下载安装 (需要高版本)

【二】安装HomeBrew
终端输入:

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

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

安装完成以后输入:brew doctor

安装成功则提示:

Your system is ready to brew.

检查如果有missing后,请输入brew missing后会提示安装那些软件 ;

如果报错,按提示修改

 

 

【三】安装python2 和pyton3

1、首先,输入:

python --version

能获取到 Mac 系统自带的py版本 所以平常不要乱动;Now可以用 homebrew 安装平常使用的 Python
2、查询python

localhost:~ tuyoo$ brew search python

 

localhost:~ tuyoo$ brew search python3

 3、安装py

localhost:~ tuyoo$ brew install python

安装的时候python路径存放在:/usr/local/Cellar  #可以使用cd命令进去查看

localhost:~ tuyoo$ brew install python3

4、安装pip

localhost:~ tuyoo$ sudo easy_install pip

 5、设定路径$PATH(为的是不跟系统的python打架)

什么是$PATH:我们在装python时,输入brew系统会启动homebrew。系统为何知道brew在哪,这便是$PATH的作用;当在终端输入brew时,系统会从/usr/bin 找起,如果找不到就会去下一个/bin搜索,以此类推

  检查brew的路径使用:which brew

localhost:~ tuyoo$ which brew

/usr/local/bin/brew

localhost:~ tuyoo$ 

  5.1  输入命令:echo $PATH

localhost:~ tuyoo$ echo $PATH

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/xxxxxxx/Documents/CTS/android-sdk_r24.0.1-macosx/android-sdk-macosx/platform-tools:/Users/tuyoo/Documents/apache-ant-    1.9.4/bin/bin:/usr/local/mysql/bin

localhost:~ tuyoo$ 

    可以看到一串路径:分号(:)---分隔,

    所以现在存在问题是:系统在/usr/bin里也有一分python(可以cd命令查看),而/usr/local/Cellar 也装了py,这样terminal在检查的时候因为路径存放顺序会先找到系统的py。

所以需要修改路径:

localhost:bin tuyoo$ sudo emacs /etc/paths

  5.2 在存放文件的文档下把 /usr/local/bin 移到上面去:

/usr/local/bin

/usr/bin

/bin

/usr/sbin

/sbin

      control + k:剪切
      control + y:粘贴
      control + x + s:保存
      control + x + c:关掉 emacs

   5.3 换个新的terminal窗口重新输入命令:echo $PATH,可以看到修改后的路径更新

localhost:~ tuyoo$ echo $PATH

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/xxxxxxx/Documents/CTS/android-sdk_r24.0.1-macosx/android-sdk-macosx/platform-tools:/Users/tuyoo/Documents/apache-ant-1.9.4/bin/bin:/usr/local/mysql/bin

localhost:~ tuyoo$ 

 

【四】检查安装路径

  分别输入:which python------路径:/usr/local/bin/python

       (#如果py2的路径仍有问题则重新安装py2,命令:brew install python2)之后再检查一次

         which python3------路径:/usr/local/bin/python3

【备注】补充:如果是需要使用系统的py,则输入/usr/bin/python

 

 

 

 

 

 

 

以上是关于Mac中的python2 与 python3 的共存的主要内容,如果未能解决你的问题,请参考以下文章

Mac下升级python2.7到python3.6

Mac下 python2和python3共存

Mac打造python2 python3开发环境

如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3

MAC安装Anaconda3 Python3.7和Python2.7共存

Mac 升级python2.7 到 3.5