標籤:python pyenv mac-os-x
小記一下。
因為全面轉向 Python 3.4 作為主力開發版本,但是手上的 Mac OS X 和伺服器上用的都是 Python 2.7,所以需要安裝 pyenv
。
按其 github 頁面的說明,使用 homebrew
安裝
brew updatebrew install pyenv
安裝完成後出現:
[[email protected]/Users/apple]$ brew install pyenv==> Installing pyenv==> Downloading https://homebrew.bintray.com/bottles/pyenv-20150601.yosemite.botAlready downloaded: /Library/Caches/Homebrew/pyenv-20150601.yosemite.bottle.tar.gz==> Pouring pyenv-20150601.yosemite.bottle.tar.gz==> CaveatsTo enable shims and autocompletion add to your profile: if which pyenv > /dev/null; then eval "$(pyenv init -)"; fiTo use Homebrew‘s directories rather than ~/.pyenv add to your profile: export PYENV_ROOT=/usr/local/var/pyenv==> Summary /usr/local/Cellar/pyenv/20150601: 349 files, 2.8M
然後我就很聽話地把那兩行指令碼加到了 ~/.bash_profile
,並 source
了一下。
接下來使用 pyenv {install|local}
安裝使用各種版本不提,但並沒有按我意想地工作。
[apple@/Users/apple/qc-coding/wa]$ pyenv version3.4.3 (set by /Users/apple/qc-coding/wa/.python-version)[apple@/Users/apple/qc-coding/wa]$ python --versionPython 2.7.9[apple@/Users/apple/qc-coding/wa]$ which python/usr/local/bin/python[apple@/Users/apple/qc-coding/wa]$ which pyenv/usr/local/bin/pyenv[apple@/Users/apple/qc-coding/wa]$ pyenv versions system* 3.4.3 (set by /Users/apple/qc-coding/wa/.python-version)[apple@/Users/apple/qc-coding/wa]$ python --versionPython 2.7.9
其間各種懷疑,比如懷疑 ~/.bash_profile
沒有執行到之類的,甚至懷疑 Mac OS X 內建的 bash
版本較低會不會是原因,差點就安裝一個其它 shell
了。
後來想到各種都是指向“找不到通過 pyenv
安裝的 Python
”這件事情上,而且再讀它的安裝說明,也沒有提到要加 export PYENV_ROOT=/usr/local/var/pyenv
,開始懷疑自己多加了這一行。遂去掉,重新開了個終端進程,測試,OK。
[[email protected]/Users/apple/qc-coding/wa]$ pyenv local 3.4.3[[email protected]/Users/apple/qc-coding/wa]$ pythonPython 3.4.3 (default, Jun 3 2015, 11:57:01)[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>
果然還是不能太聽話……不過 pyenv
的這個安裝提示也夠坑人了。
在 Mac OS X 10.10 安裝 pyenv 的一個小坑