zoukankan      html  css  js  c++  java
  • 在 Mac OS X 10.10 安装 pyenv 的一个小坑

    小记一下。
    由于全面转向 Python 3.4 作为主力开发版本号,可是手上的 Mac OS X 和server上用的都是 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 的这个安装提示也够坑人了。

  • 相关阅读:
    删除字符串组中相同元素,并删除值为空的元素 (转载,笔记)
    获取操作系统语言
    .net 传递中文参数解决办法
    古怪问题:vs2003程序 在繁体平台下控件位置发生变化
    Godaddy邮箱C#发送邮件设置
    无法显示隐藏文件的解决方法
    虚拟机文件
    sql 2000 修复问题
    看QQ是否在线
    sql 知识摘录
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/6868613.html
Copyright © 2011-2022 走看看