在 Mac OS X 10.10 安装 pyenv 的一个小坑

标签: pythonpyenvmac-os-x
9233人阅读 评论(2) 收藏 举报
分类:

小记一下。
因为全面转向 Python 3.4 作为主力开发版本,但是手上的 Mac OS X 和服务器上用的都是 Python 2.7,所以需要安装 pyenv
按其 github 页面的说明,使用 homebrew 安装

brew update
brew install pyenv

安装完成后出现:

[apple@/Users/apple]$ brew install pyenv
==> Installing pyenv
==> Downloading https://homebrew.bintray.com/bottles/pyenv-20150601.yosemite.bot
Already downloaded: /Library/Caches/Homebrew/pyenv-20150601.yosemite.bottle.tar.gz
==> Pouring pyenv-20150601.yosemite.bottle.tar.gz
==> Caveats
To enable shims and autocompletion add to your profile:
  if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi

To 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  version
3.4.3 (set by /Users/apple/qc-coding/wa/.python-version)
[apple@/Users/apple/qc-coding/wa]$ python --version
Python 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 --version
Python 2.7.9

其间各种怀疑,比如怀疑 ~/.bash_profile 没有执行到之类的,甚至怀疑 Mac OS X 自带的 bash 版本较低会不会是原因,差点就安装一个其它 shell 了。
后来想到各种都是指向“找不到通过 pyenv 安装的 Python ”这件事情上,而且再读它的安装说明,也没有提到要加 export PYENV_ROOT=/usr/local/var/pyenv,开始怀疑自己多加了这一行。遂去掉,重新开了个终端进程,测试,OK。

[apple@/Users/apple/qc-coding/wa]$ pyenv local 3.4.3
[apple@/Users/apple/qc-coding/wa]$ python
Python 3.4.3 (default, Jun  3 2015, 11:57:01)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

果然还是不能太听话……不过 pyenv 的这个安装提示也够坑人了。

0
0

猜你在找
【直播】机器学习&深度学习系统实战(唐宇迪)
【直播】Kaggle 神器:XGBoost 从基础到实战(冒教授)
【直播回放】深度学习基础与TensorFlow实践(王琛)
【直播】计算机视觉原理及实战(屈教授)
【直播】机器学习之凸优化(马博士)
【直播】机器学习之矩阵(黄博士)
【直播】机器学习之概率与统计推断(冒教授)
【直播】机器学习之数学基础
【直播】TensorFlow实战进阶(智亮)
【直播】深度学习30天系统实训(唐宇迪)
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3146753次
    • 积分:29295
    • 等级:
    • 排名:第174名
    • 原创:215篇
    • 转载:12篇
    • 译文:33篇
    • 评论:3582条
    weibo
    博客专栏
    最新评论