• 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

  • 相关阅读:
    [Castle]Asp.Net中获取Castle容器中的服务的另一方法
    IBatis.Net如何支持多个数据库
    [Castle]Castle.Model被Castle.Core代替了
    [Castle]Castle也范型
    Since NHibernate 1.2.0, objects are lazy by default
    [django]newforms两种方式示例
    [django]the story about Django and TurboGears
    在docker中运行ElasticSearch时报错:docker: invalid reference format: repository name must be lowercase.
    连接Kibana报错:Kibana server is not ready yet
    Win10系统开启虚拟机屏幕蓝屏自动重启
  • 原文地址:https://www.cnblogs.com/Long-w/p/9988781.html
Copyright © 2020-2023  润新知