一、下载Xcode工具

1、在App Store 里面下载并安装Xcode

2、安装好Xcode后就打开它,首次进入会有一些LicenceAgreement,点同意就是了,然后就进入到

这个界面:

3、然后进入到terminal,输入:xcode-select - -install

等待系统自己安装完成。

至此,Xcode就安装完成了。

二、安装套件管理工具homebrew

1、官网https://brew.sh/index_zh-cn

将如下代码复制粘贴到terminal运行安装:

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

2、等待安装完成:

3、可以在terminal里面输入如下代码,检测是否安装成功:

Brew doctor

如果出现:

表示安装成功。

三、安装Python

1、os是自带Python的,在终端输入:python - -version  便可以看到os自带的Python版本

2、接下来,我们在终端输入:brew search python 就可以看到Python的版本 :

3、安装Python

在终端输入:brew install python

系统会默认给你安装Python3,

安装好后会提示,如果你要安装Python2,就输入代码:brew install python@2 进行安装

4、输入命令:open /usr/local/Cellar  打开文件查看安装的Python3和Python2

5、设置路径$PATH

为避免我们自己安装的Python与系统自带的Python进行区分,我们应该设置路径进行区分。

在终端输入:echo $PATH  会看到如下结果:

bin:/usr/bin:/bin:/usr/sbin:/sbin

这就是路径,“:”表示路径之间的分隔符。

所以当我们在terminal里面输入brew时,系统会从/usr/bin开始寻找,如果在/usr/bin找不到,就去下一个/bin里面找,以此类推。

现在我们在终端(即terminal)输入:open /usr/local/bin,可以看到如下结果:

可以看出系统在/usr/bin里面也有一份Python,这样如果我们在terminal输入Python指令时,会先去找系统的Python,所以问题就来了,我们要用自己的Python怎么办呢?

答案就是:设置路径

在terminal输入:sudo emacs /ets/paths, 这时会让你输入密码,密码就是你为你的MacBook设置的那个密码,接着就进入如下界面:

如果路径/usr/local/bin没有在最上面的位置,我们就要将它剪切、粘贴到第一个位置上去

6、重启terminal,输入:which python,会有如下结果输出:

/usr/local/bin/python

输入:which python3,会有如下结果输出:

/usr/local/bin/python3

这就是我们刚刚装好的Python

如果你要访问系统的Python就输入:/usr/bin/python

OK,到这里我们的Python2和Python3就安装完成了。

os系统下安装Python2和Python3的更多相关文章

  1. Windows10系统下安装python2和python3双版本

    Windows10系统下安装Python3的步骤已经演示过(详见:https://www.cnblogs.com/schut/p/8399195.html),此处不再赘述Python的下载,主要介绍在 ...

  2. 【转】Windows下安装python2和python3双版本

    [转]Windows下安装python2和python3双版本 现在大家常用的桌面操作系统有:Windows.Mac OS.ubuntu,其中Mac OS 和 ubuntu上都会自带python.这里 ...

  3. win10下安装python2与python3以及pip共存

    一 分别安装python2和python3 注意: 安装时记得勾选 Add Python.exe to Path 二 安装pip Python3最新版本有pip,无需安装 Python2: 下载pip ...

  4. Linux-Centos7系统下安装python2并与python3版本共存

    问题描述: 最近有个需求是想在centos下安装python3.5 因为django这边用到是这个版本 1.查看系统版本和python版本 Centos7.6版本默认安装的是python2.7.5版本 ...

  5. Windows下安装python2和python3双版本

    现在大家常用的桌面操作系统有:Windows.Mac OS.ubuntu,其中Mac OS 和 ubuntu上都会自带python.这里我们只介绍下Windows(我用的Win10)环境下的pytho ...

  6. OS 系统下安装MySql 配置MySql环境变量

    学习Hive需要,闲话不说 本文的内容: 下载Mysql for Mac 下载Mysql Workbench 安装 Mysql 和 Mysql Workbench 配置Mysql在OS 系统上的环境变 ...

  7. windows下安装Python2和Python3共存

    一.Python安装 1.下载安装包 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi # 2.7安装包 https:/ ...

  8. windows环境下 安装python2和python3

    一.  python 安装 1. 下载安装包 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi # 2.7安装包 htt ...

  9. python基础--windows环境下 安装python2和python3

    一.  python 安装 1. 下载安装包 1 2 3 https://www.python.org/ftp/python/2.7.14/python-2.7.14.amd64.msi    # 2 ...

随机推荐

  1. [POI2009]Kon

    Description 火车沿途有N个车站,告诉你从每一站到每一站的人数,现在查票员只能查K次票,每次查票可以控制目前在车上的所有乘客的车票.求一个查票方案,使得控制的不同的乘客尽量多. (显然对同一 ...

  2. 题解报告:hdu 1257 最少拦截系统(贪心)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1257 Problem Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是 ...

  3. Service官方教程(7)Bound Service示例之1-同进程下直接继承Service

    Extending the Binder class If your service is used only by the local application and does not need t ...

  4. jQuery 常见面试题

    一 :Q: What is the difference between .get(), [], and .eq()? A: eq返回原生jQuery对象,截取某些el元素生成Jquery新对象 ge ...

  5. Nuget 自定义配置(官网)

    <?xml version="1.0" encoding="utf-8"?> <configuration> <config> ...

  6. 配置Oracle网络服务

    Oracle网络服务是什么呢? Oracle网络服务是客户端访问数据库服务器端才需要配置的,也就是说,你的Oracle数据库没有装在你自己的电脑上,你需要去访问别人电脑上的Oracle数据库,那么你就 ...

  7. 安装CentOS--设置网络_1

    (1)在登录黑框中输入如下命令,让CentOS 7自动获取一个IP地址: # dhclient (2)正常情况下不会有任何输出内容.用如下命令查看获取到的IP地址: # ip addr 它将返回如图所 ...

  8. CF916C Jamie and Interesting Graph

    思路:构造 实现: #include <bits/stdc++.h> using namespace std; int main() { int n, m; cin >> n ...

  9. javascript中闭包与作用域的理解

    很多js的框架与插件编写都用到了闭包,所以,阅读和掌握闭包很有必要.最近学习vue框架时,经常会猜想很多功能的native js实现,很多都应用到了闭包,闭包除了目前已知的一些特性,如:可以保持局部变 ...

  10. JavaScript - try catch finally throw

    语法: try { tryCode - 尝试执行代码块 } catch(err) { catchCode - 捕获错误的代码块 } finally { finallyCode - 无论 try / c ...