文档章节

Mac OSX 正确地同时安装Python 2.7 和Python3

kongjun
 kongjun
发布于 2017/04/20 16:31
字数 1235
阅读 246
收藏 0

Mac OSX 正确地同时安装Python 2.7 和Python3

Python3 出來了(其實已經出來很久了,暈)!
但是還是有很多 library 還是使用 Python2.7,所以要怎麼在 Mac 裡面同時裝這兩個版本,並且和系統所使用的 Python 區分開來呢?今天要寫的是如何第一次就正確安裝好,並且切換預設版本,不在誤用系統的 Python。

主要就這幾個步驟而已,不會太困難的(或許有些你本來就裝好了)

STEP 1 安裝 XCODE

可以到 App Store 搜尋 Xcode 並安裝
SP_Xcode
安裝好了之後就把 Xcode 打開~
第一次開啟的時候會需要同意他的 License Agreement 之類的東西。
然後到 terminal 輸入來安裝 Xcode command line tool:

1

xcode-select --install

安裝 Xcode 就到此結束囉,要進入下一個步驟了!

STEP 2 安裝套件管理工具:HOMEBREW

Homebrew

可以到官網或是在 terminal 裡貼上:

1

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

安裝好後可以跑一下

1

brew doctor

如果出現

Your system is ready to brew.

代表萬事 OK,那如果有 Warning 的話,也不用太擔心,可以按照裡面的步驟去修正就好囉!
如果有出現 Warning 的話,雖然會在上面看到一句

If everything you use Homebrew for is working fine: please don’t worry and just ignore them.

不過還是建議大家把東西裝好,才不會到時候忘記自己到底什麼東西還沒設定好。

STEP 3 安裝 PYTHON

接下來要正式進入安裝 Python 的步驟了!
首先,輸入

1

python --version

天哪!都還沒開始裝 Python,電腦裡面怎麼已經有了?
這是 Mac 系統要使用的 Python,所以平常沒適不要去亂動比較好唷!
所以現在我們要用 homebrew 來安裝平常可以(亂搞?)使用的 Python。

利用 homebrew 搜尋 Python

1

brew search python

這時候,會看到 python 和 python3。
因為我已經裝了,所以旁邊會寫 (installed)。
SP_brew-search-python
要安裝 Python 囉!

1

brew install python

這樣就開始安裝了。
裝完之後在輸入

1

brew install python3

在安裝的時候,Python 會被安裝在

/usr/local/Cellar

那就來看看這個資料夾吧

1

open /usr/local/Cellar/

SP_usr-local-Cellar
就可以看到你正在安裝的 Python 出現了!
除了 Python 之外,也有可能會裝一些其他的東西,例如 sqlite。
總之,不用太擔心,homebrew 會自己搞定。
(因為我裝了很多哩哩摳摳,所以你的資料夾裡可能不會有這麼多東西)

STEP 4 設定路徑 $PATH(不跟系統 PYTHON 打架)

什麼是路徑 $PATH 呢?

還記得我們在裝 Python 的時候,輸入了 brew,
系統就自動會知道要開始跑 homebrew。
系統到底怎麼知道我們的 brew 在哪裡?
這就是 $PATH 的用途了!

1

echo $PATH

接下來就會看到一串類似這樣的東西

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

分號 (:) 是分隔的意思
所以當你在 terminal 裡面輸入 brew 時
系統就會開始從 /usr/bin 找起
如果在 /usr/bin 裡面找不到的話
就會往下一個 /bin 去搜尋,以此類推

現在,我們回到資料夾去看
brew 其實就在 /usr/local/bin 裡面!SP_usr:local:bin

所以現在的問題就是,系統在 /usr/bin 裡面也有一份 Python
現在我們在 /usr/local/Cellar 裡面也裝了 Python
這樣在 terminal 打上 python 指令時,誰會被開啟呢?
因為路徑有順序,所以它會先找到系統的 Python
現在就要來解決這個問題

1

sudo emacs /etc/paths

sudo 讓我們取得管理員權限
用 emacs 這個程式編輯路徑檔案
terminal 會要求輸入密碼
(就是平常裝東西也需要輸入的密碼)
SP_emacs
現在要把 /usr/local/bin 移到上面去
control + k:把一行字剪下來
control + y:把字貼上
control + x + s:存檔
control + x + c:關掉 emacs
SP_paths

這時,再打一次

1

echo $PATH

為什麼沒有變!?
因為要開一個新的 terminal 才會更新唷!
開新式窗後再輸入一次就會看到我們剛剛修改的結果了。

STEP 5 完成囉!確認安裝結果~

這樣就完成囉!
其實 python3 本身比較不會跟其他人打架
因為他就是獨立的 python3
所以我們主要是要確認是不是讀到我們用 brew 裝的 python

1

which python

這時候看到

/usr/local/bin/python

再來看看 python3 吧

1

which python3

應該會是

/usr/local/bin/python3

就代表讀到剛剛裝好的 python 囉!
當然如果你要跑系統本身的 python
(應該是用不到啦~)
就輸入

1

/usr/bin/python

總之就是…大功告成囉!

本文转载自:

kongjun
粉丝 8
博文 98
码字总数 40811
作品 0
杭州
程序员
私信 提问
Mac 之xampp 安装MySQLdb【非Pip安装】

刚学习python,到数据库这块,需要安装一个MySQLdb。记录下碰到的问题~~~ 我的环境:Mac High Sierra 10.13.6 + python 2.7 + XAMPP。 特此说明:以下安装只针对本机以及本人碰到的问题,不一...

干干
2018/09/10
0
0
Python 2.7.15 发布,bug 修复版本

Python 2.7.15 发布,此版本是 Python 2.7 系列的 bug 修复版本。 macOS 用户需要关注一下,从2.7.15版本开始,所有 python.org macOS 安装程序都附带了 OpenSSL 的内置副本。此外,还有一个...

h4cd
2018/05/03
1K
3
Scapy 2.4.0 发布,基于 Python 的交互式数据包处理库

Scapy 是一个功能强大的基于 Python 的交互式数据包操作工具和库,它能够伪造或解码大量协议的数据包,提供多种类别的交互式生成数据包或数据包集合,对数据包进行操作、发送数据包、包嗅探、...

王练
2018/03/28
978
1
Python 2.7.15 candidate 1 现已发布

Python 2.7.15 candidate 1 现已发布,预计在 4 月底发布最终的 2.7.15 版本。 Python 2.7.15 candidate 1 是 Python 2.7.15 的预览版,它是 Python 2.x 系列中的下一个错误修复版本。 注意 ...

周其
2018/04/16
1K
5
TensorFlow——快速安装

TensorFlow:2015年Google开源的机器学习框架 1、Anoconda安装 (1)Window,MacOS,Linux都已支持Tensorflow。 (2)Window用户只能使用python3.5(64bit)。MacOS,Linux支持python2.7和python3...

飞天小橘子
2018/04/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

gradle grovvy中的闭包

1. 无参数的闭包 //这b1就是一个闭包def b1={ println "hello b1"}//定义方法,包含闭包类型的参数def method1(Closure closure){closure()}//执行method1method1(b1) 执行结果 ...

edison_kwok
51分钟前
3
0
基于Spring Boot + Dubbo的全链路日志追踪(一)

一、 概要 当前公司后端整体架构为:Spring Boot + Dubbo。由于早期项目进度等原因,对日志这块没有统一的规范,基本上是每个项目自己管自己的日志。这也对后面的问题排查带来了很大的困难,...

明天以后
今天
7
0
安装fastdfs文件服务器步骤

1、安装libfastcommon wget https://github.com/happyfish100/libfastcommon/archive/master.zip 解压后安装 cd fastcommon-master ./make.sh ./make.sh install 2、安装 FastDFS,从sourcef......

lsjlgo
今天
3
0
MySQL 5.7 免安装版配置

下载地址:https://dev.mysql.com/downloads/mysql/ 安装步骤 1.下载zip解压到目录下 2.配置环境变量 新建系统变量:MYSQL_HOME,值:D:\DevelopmentTool\Mysql-5.7.26-winx64 修改path变量:...

华山猛男
今天
7
0
java map的遍历

//从大的角度可以分为两类Set<String> set=map.keySet();这里面还可以分为3类, 从set的角度来分 //Set<Map.Entry<String, String>> entery=map.entrySet(); public class Test { public sta......

南桥北木
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部