mac 安装 python 配置||虚拟环境
前篇:http://www.cnblogs.com/ostrich-sunshine/p/8747791.html?介紹了 Mac 下 python 的一些相關(guān)知識(shí)。
這篇介紹 python3 的安裝,及 python2 和 python3 的切換
1. Mac 下 安裝 python
- 查看是否已有 ?python,方式:打開終端,輸入 python,如出現(xiàn)如下,則說明已有默認(rèn)安裝的 python: 說明:一般 Mac 電腦上默認(rèn)安裝了 python,版本一般為 2.7 或 2.6 位置在:/System/Library/Frameworks/Python.framework/Versions/2.7
- 安裝 python3:
方法1: 直接下載安裝包安裝,步驟如下:
1. 在瀏覽器輸入 python download 或直接打開 python官網(wǎng)?,下載對(duì)應(yīng)的 python3 版本,此處選用的是 3.5.4 版本
2. 下載完成后,雙擊相應(yīng)的 pkg 文件,即可一步步安裝,此處要注意,此處的安裝位置可自定義,切記要記住自己的安裝路徑,比如我的安裝路徑:
/Applications/python3.5.4/3. 對(duì)應(yīng)的會(huì)有相應(yīng)的 Python 終端,即可測(cè)試
方法2:使用命令安裝
1.?安裝OS X的套件管理器?Homebrew:可參考?http://www.cnblogs.com/ostrich-sunshine/p/8780878.html
2.?安裝配置 python 版本管理器 pyenv, 可使用命令:
1. brew update 2. brew install pyenv3. 使用命令
1. sudo -H pip install python3.5.4 (python3 目錄自動(dòng)添加到 .bash_profile 中了,通過命令 open .bash_profile 查看,默認(rèn)安裝地址:/Library/Frameworks/Python.framework/Versions/3.5/bin) 2. brew install python3 (默認(rèn)安裝為新版本,地址:/usr/local/Cellar/python/3.6.5) 3. pyenv: 查看能安裝的版本: $ pyenv install --list 使用 pyenv 安裝 python3: $ pyenv install 3.5.0 -v //此法安裝需要配置環(huán)境變量,操作如下: 操作:打開環(huán)境變量文件,用命令 open .bash_profile,添加安裝路徑: PATH="/Users/linda/.pyenv/versions/3.5.4/bin:${PATH}" export PATH 之后就可以使用 python 和 python3 在 版本2和3之間切換 安裝完成后,更新數(shù)據(jù)庫: $ pyenv rehash查看目前系統(tǒng)已安裝的 Python 版本:$ pyenv versions //* 表示系統(tǒng)當(dāng)前正在使用的版本
切換 Python 版本:$ pyenv global 3.5.4 //想運(yùn)行的版本號(hào)
?
個(gè)人最終使用 pyenv 安裝指定版本
另:若需要?刪除某個(gè)版本 只需:pyenv uninstall 要卸載的版本號(hào)
eg:pyenv uninstall 3.5.4
? ? ? ? ? ? >> pyenv: remove /Users/linda/.pyenv/versions/3.5.4? y
4. 其他常用操作:
1. 查看能安裝的版本 $ pyenv install --list 2. 切換 python2 和 python3: $ python 和 $ python33. 退出 python shell,使用 exit() 或 control+D,回車即可
? ? ? ?
方法3: 可直接安裝 anaconda
1. ?先去?Anaconda官網(wǎng) 選取要安裝的 對(duì)應(yīng) python 版本的 anaconda。
2. 此處選取的是 python2.7 和 python3.6,下載對(duì)應(yīng)的 anaconda 文件(.pkg 格式的文件):
1 python2.7/python3.X 直接官網(wǎng)下載自己想要的對(duì)應(yīng)版本的 pkg 文件 2. 打開不同的 pkg 文件,按指示安裝即可,默認(rèn)的安裝地址為:/Users/{自己用戶名}/anaconda2(安裝地址也可自行設(shè)置,安裝過程中有提示設(shè)置位置)安裝地址可通過 open .bash_profile 打開查看,該路徑已默認(rèn)設(shè)置為環(huán)境變量 PS:1. 由于 pkg 文件安裝方式,會(huì)默認(rèn)將地址設(shè)置為環(huán)境變量,因此安裝的順序會(huì)決定環(huán)境變量。比如說:先安裝了 anaconda2(即Python2.7),后安裝的 anaconda3(Python3.6),此時(shí)兩個(gè)Python環(huán)境變量都寫入了,但系統(tǒng)會(huì)默認(rèn)后者,即輸入 python 時(shí),默認(rèn)的是 環(huán)境Python3.6,而 python2 為 Python2.7,也就是說此時(shí)環(huán)境,輸入 python/python3 則會(huì)進(jìn)入 Python3.6 Shell 環(huán)境;輸入 python2 則會(huì)進(jìn)入 Python2.7 Shell 環(huán)境。簡言之,要切換 2.7和 3.6 ,只需 python2/python3 命令。 2. 當(dāng)然,我們可以自行調(diào)整輸入 python時(shí)的默認(rèn)版本,只需要調(diào)整 兩個(gè)版本的環(huán)境設(shè)置順序即可。設(shè)置辦法:命令打開 .bash_profile (open .bash_profile),置換兩個(gè)設(shè)置順序即可。比如:我的 .bash_profile 設(shè)置如下: # added by Anaconda3 5.2.0 installer export PATH="/Users/linda/develop_install/anaconda3/bin:$PATH"# added by Anaconda2 5.2.0 installer,會(huì)覆蓋anaconda3,即3.6 export PATH="/Users/linda/develop_install/anaconda2/bin:$PATH" 此時(shí),產(chǎn)生的效果如下(python2/python3切換):
可以看到進(jìn)入了不同 Shell 環(huán)境。?
? ? 3. 用不同的 python 版本創(chuàng)建虛擬環(huán)境,命令:
conda create -n py36 python=3.6.5 anaconda //創(chuàng)建虛擬環(huán)境:其中 py36 是虛擬環(huán)境安裝的文件夾名稱,可自定義 安裝地址說明:默認(rèn)的安裝地址為:/Users/{用戶名}/.conda/envs/py36? ? ? 創(chuàng)建成功,如下所示:
? ? ?
3.創(chuàng)建好虛擬環(huán)境后,使用activate激活某個(gè)虛擬環(huán)境: source activate py36 // for Linux & Mac 激活后,會(huì)發(fā)現(xiàn) terminal 輸入的地方多了 py36(安裝的python文件夾名稱,eg:下圖中的anaconda3) 的字樣,實(shí)際上,此時(shí)系統(tǒng)做的事情就是把默認(rèn) 2.7 環(huán)境從PATH中去除,再把 3.5.4 對(duì)應(yīng)的命令加入 PATH?如下圖(紅色橫線的名稱是自己安裝的 對(duì)應(yīng)python版本的anaconda文件夾):
? ? ? ?
Conda的環(huán)境管理Conda的環(huán)境管理功能允許我們同時(shí)安裝若干不同版本的Python,并能自由切換。對(duì)于上述安裝過程,假設(shè)我們采用的是Python2.7對(duì)應(yīng)的安裝包,那么Python 2.7就是默認(rèn)的環(huán)境(默認(rèn)名字是root,注意這個(gè)root不是超級(jí)管理員的意思)。假設(shè)我們需要安裝Python 3.4,此時(shí),我們需要做的操作如下: //創(chuàng)建一個(gè)名為python34的虛擬環(huán)境,指定Python版本是3.4(不用管是3.4.x,conda會(huì)為我們自動(dòng)尋找3.4.x中的最新版本) conda create --name python34 python=3.4//安裝好后,使用 activate 激活(啟動(dòng))某個(gè)虛擬環(huán)境 activate python34 # for Windows source activate python34 # for Linux & Mac //激活后,會(huì)發(fā)現(xiàn)terminal輸入的地方多了python34的字樣,實(shí)際上,此時(shí)系統(tǒng)做的事情就是把默認(rèn)2.7環(huán)境從PATH中去除,再把3.4對(duì)應(yīng)的命令加入PATH//虛擬環(huán)境測(cè)試:此時(shí),再次輸入 python --version //可以得到`Python 3.4.5 :: Anaconda 4.1.1 (64-bit)`,即系統(tǒng)已經(jīng)切換到了3.4的環(huán)境//退出當(dāng)前虛擬環(huán)境:如果想返回默認(rèn)的python 2.7環(huán)境,運(yùn)行 deactivate python34 # for Windows source deactivate python34 # for Linux & Mac//刪除一個(gè)已有的虛擬環(huán)境 conda remove --name python34 --all//查看創(chuàng)建過的虛擬環(huán)境
conda env list # conda environments: # py3_5_test_env /home/clip/miniconda2/envs/py3_5_test_env test /home/clip/miniconda2/envs/test root * /home/clip/miniconda2
?
? ? ? 激活之后就可以查看當(dāng)前的已安裝的所有 python 版本,使用?pyenv versions,結(jié)果如下:
? ? ??
部分命令操作示例如下:
? ? ? ? ?
? ? ? 說明:盡量以 命令 形式安裝便于卸載,版本升級(jí)等,方法2中前兩步可通用。
后記:自己的安裝過程,有些問題可能沒遇到,希望大家添加,不足之處也希望大家指正。
參考:https://www.jianshu.com/p/1927349cb6a2
??https://www.tuicool.com/articles/MBNrquE(pyenv 的一些操作命令)
??http://www.cnblogs.com/linhan/p/4722480.html
? ? ? ? ?https://www.zhihu.com/question/30941329
? ? ? ? ?https://www.jianshu.com/p/2f3be7781451?(**還不錯(cuò)**Anaconda+Conda的環(huán)境管理)
?https://segmentfault.com/a/1190000004619474 (anaconda 虛擬環(huán)境)
轉(zhuǎn)載于:https://www.cnblogs.com/ostrich-sunshine/p/8747825.html
總結(jié)
以上是生活随笔為你收集整理的mac 安装 python 配置||虚拟环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HNOI2018酱油记
- 下一篇: 为什么会有这么多python?其实pyt