參考
使用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/
然后創(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