Mac管理多版本Python

參考

使用pyenv管理工作環(huán)境
Mac安裝多個(gè)Python版本

mac默認(rèn)的Python版本:

$ python
Python 2.7.10 (default, Feb 22 2019, 21:55:15) 
[GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.37.14)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

如何使得Mac 下并存多個(gè)版本的 Python

可以使用pyenv來(lái)管理多個(gè)Python版本向叉。

Homebrew

先安裝brew锥腻,如果已經(jīng)安裝brew,可直接通過(guò)brew安裝pyenv

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

發(fā)現(xiàn)下載超慢母谎,配置下ruby鏡像瘦黑。

gem source -a https://gems.ruby-china.com

沒(méi)用。

修改 brew安裝腳本

下載 brew 腳本

curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install

打開(kāi)并修改以下這行:

BREW_REPO = "https://github.com/Homebrew/brew".freeze

修改為:

BREW_REPO = "https://mirrors.ustc.edu.cn/brew.git".freeze

保存奇唤,執(zhí)行安裝腳本:

ruby ~/brew_install

速度飛起幸斥,如果卡在這里

==> Tapping homebrew/core

Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core'...

出現(xiàn)這個(gè)原因是因?yàn)樵床煌ǎa拉不下來(lái)咬扇,解決方法就是更換國(guó)內(nèi)鏡像源:

手動(dòng)執(zhí)行下面這句命令甲葬,更換為中科院的鏡像:

$ git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1

--depth=1 指定深度,表示只clone最近一次的commit懈贺,減少體積经窖,解決超時(shí)問(wèn)題坡垫。

然后把homebrew-core的鏡像地址也設(shè)為中科院的國(guó)內(nèi)鏡像

$ cd "$(brew --repo)"

$ git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"

$ git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

$ brew update

執(zhí)行完成,即可完成 brew 的安裝画侣。

pyenv

使用pyenv來(lái)管理所有Python版本葛虐。使用brew來(lái)安裝

開(kāi)始安裝 pyenv

$ brew install pyenv

驗(yàn)證是否安裝完成:

$ pyenv -v
pyenv 1.2.13

查看本地已安裝的Python版本:

$ pyenv versions

發(fā)現(xiàn)只有系統(tǒng)默認(rèn)安裝版本:

* system (set by /Users/wuxiaoxin/.pyenv/version)

查看可以安裝的Python版本:

pyenv install --list

Available versions:
  2.1.3
  2.2.3
  ...

安裝指定的版本:

$ pyenv install 3.7.4
python-build: use openssl from homebrew
python-build: use readline from homebrew
Downloading Python-3.7.4.tar.xz...
-> https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz

墻的原因,卡住了...

先下載源碼https://www.python.org/downloads/source/

image.png

然后創(chuàng)建~/.pyenv/cache目錄:

mkdir ~/.pyenv/cache (如果已經(jīng)有該目錄直接進(jìn)入: cd ~/.pyenv/cache)

將下載的文件 Python-3.7.4.tar.xz 放入該路徑棉钧。

然后

pyenv install 3.7.4

安裝完畢,查看是否安裝成功:

$ pyenv versions
* system (set by /Users/wuxiaoxin/.pyenv/version)
  3.7.4

可以看到多了一個(gè) 3.7.4涕蚤。前面帶*表示正在使用的版本宪卿。

需要將剛安裝的版本加到環(huán)境變量中,打開(kāi)~/.bash_profile文件万栅,添加:

export PYENV_ROOT=~/.pyenv
export PATH=$PYENV_ROOT/shims:$PATH

注意:~/.bash_profile修改完需要重啟終端

切換 Python 版本:

$ pyenv local 3.7.4
$ python -V
Python 3.7.4

$ pyenv local system
$ python -V
Python 2.7.10

local 表示只對(duì)當(dāng)前目錄生效佑钾。

global 表示全局有效

$ pyenv global 3.7.4
$ python -V
Python 3.7.4

$ pyenv global system
$ python -V
Python 2.7.10

有時(shí)候執(zhí)行 pyenv global *** 無(wú)效,可以先執(zhí)行

pyenv local --unset
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末烦粒,一起剝皮案震驚了整個(gè)濱河市休溶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扰她,老刑警劉巖兽掰,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異徒役,居然都是意外死亡孽尽,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)忧勿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)杉女,“玉大人,你說(shuō)我怎么就攤上這事鸳吸⊙妫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵晌砾,是天一觀的道長(zhǎng)坎拐。 經(jīng)常有香客問(wèn)我,道長(zhǎng)贡羔,這世上最難降的妖魔是什么廉白? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮乖寒,結(jié)果婚禮上猴蹂,老公的妹妹穿的比我還像新娘。我一直安慰自己楣嘁,他們只是感情好磅轻,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布珍逸。 她就那樣靜靜地躺著,像睡著了一般聋溜。 火紅的嫁衣襯著肌膚如雪谆膳。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天撮躁,我揣著相機(jī)與錄音漱病,去河邊找鬼。 笑死把曼,一個(gè)胖子當(dāng)著我的面吹牛杨帽,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嗤军,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼注盈,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了叙赚?” 一聲冷哼從身側(cè)響起老客,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎震叮,沒(méi)想到半個(gè)月后胧砰,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡冤荆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年朴则,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钓简。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡乌妒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出外邓,到底是詐尸還是另有隱情撤蚊,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布损话,位于F島的核電站侦啸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏丧枪。R本人自食惡果不足惜光涂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拧烦。 院中可真熱鬧忘闻,春花似錦、人聲如沸恋博。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至炼吴,卻和暖如春本鸣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背硅蹦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工荣德, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人童芹。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓命爬,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親辐脖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345