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


    小记一下。
    因为全面转向 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 的这个安装提示也够坑人了。

  • 相关阅读:
    利用pipe实现进程通信一例
    司机和售票员问题 信号signal注册一例
    HDU 1003
    HDU 1847
    HDU 1846(巴什博弈)
    《断弦》感想
    夺冠概率
    熄灯问题
    HDU 2176(Nim博弈)
    NYOJ 541
  • 原文地址:https://www.cnblogs.com/aiwz/p/6154291.html
Copyright © 2020-2023  润新知