zoukankan      html  css  js  c++  java
  • 17、【Python】mac安装多个版本的python

    问题由来:

           Mac OS 自带的 python 版本是2.x,自己开发需要 python 3.x,但有担心卸载系统自带的 python2.x 会造成系统的不稳定。因此,需要在系统中安装多个版本的 python,pyenv 就是这样一个 python 版本管理器。

    具体的安装过程如下:

    1、安装 homebrew

    如何安装 homebrew

    2、安装 pyenv

          使用 homebrew 安装 pyenv,Mac 下在那装了 homebrew 之后使用 homebrew 安装 pyenv。

    1 brew update
    2 brew install pyenv
    3 brew upgrade pyenv #之后如果需要更新 pyenv

    在安装成功之后,在.bashrc 或 bash_profile 中添加以下几条语句来开启自动补全。

    1 export PATH="$HOME/.pyenv/bin:$PATH"
    2 eval "$(pyenv init -)"
    3 eval "$(pyenv virtualenv-init -)"

    需要注意的是:如果在/home/usrername/目录下没有找到 .bashrc 或 .bash_profile 文件,则自己新建一个并在其中添加上面的内容。

    3、pyenv常用命令

    使用 pyenv commands 可以查看所有的 pyenv 命令。

    (1)查看已安装的 python 版本

    1 $ pyenv versions
    2 
    3   system
    4 
    5 * 3.6.4 (set by /Users/didi/.pyenv/version)

    此处带*号的是当前路径下所使用的 python 版本。

      (2)查看可安装的 python 版本

     1 $pyenv install -l
     2 Available versions:
     3   2.1.3
     4   2.2.3
     5   2.3.7
     6   2.4
     7   2.4.1
     8   2.4.2
     9   2.4.3
    10   2.4.4
    11   2.4.5
    12   2.4.6
    13   2.5
    14   2.5.1
    15   2.5.2
    16   2.5.3
    17   2.5.4
    18   2.5.5
    19   2.5.6
    20   2.6.6
    21   2.6.7
    22   2.6.8
    23   2.6.9
    24   2.7-dev
    25   2.7
    26   2.7.1
    27   2.7.2
    28   2.7.3
    29   …………

    (3)安装 python

    1 $ pyenv install <version> #version 为版本号

    (4)python 版本管理

    1 pyenv global <version>  # 全局设置python版本为指定版本,设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。

    2 pyenv local <version> # 设置当前路径下python版本为指定版本,设置 Python 本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。

    3 pyenv shell <version> # 设置当前shell窗口使用的python版本为指定版本,设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。这个版本的优先级比 local 和 global 都要高。–unset 参数可以用于取消当前 shell 设定的版本。

    使用pyenv切换Python 版本之后可以通过which python或者是python --version来查看是否生效。

    (5)python 卸载

    1 pyenv isntall <version> # 安装版本号为<version>的Python
    2 
    3 pyenv uninstall <version> #卸载版本号为<version>的Python

    更多详细信息参见:https://www.jianshu.com/p/2b0b652eaa50

  • 相关阅读:
    大数加法、乘法实现的简单版本
    hdu 4027 Can you answer these queries?
    zoj 1610 Count the Colors
    2018 徐州赛区网赛 G. Trace
    1495 中国好区间 尺取法
    LA 3938 动态最大连续区间 线段树
    51nod 1275 连续子段的差异
    caioj 1172 poj 2823 单调队列过渡题
    数据结构和算法题
    一个通用分页类
  • 原文地址:https://www.cnblogs.com/Long-w/p/9988781.html
Copyright © 2011-2022 走看看