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

  • 相关阅读:
    typescript中的类型兼容性
    typescript中使用泛型
    分数的乘法逆元和负数的取模运算
    pip2 install protobuf==2.6.1
    git使用代理
    Mount error(5):Input/output error on mount
    cmake 学习笔记(一)
    cmake --help
    ImportError: dynamic module does not define init function (initcaffe)
    docker
  • 原文地址:https://www.cnblogs.com/Long-w/p/9988781.html
Copyright © 2011-2022 走看看