美文网首页
pyenv(Mac)的安装及使用

pyenv(Mac)的安装及使用

作者: 开始懂了90 | 来源:发表于2019-03-18 14:20 被阅读0次

    python 默认是2.7.10版本 如何使用python的其他版本呢

    $ python -V
    Python 2.7.10
    

    pyenv:python多版本工具,轻松切换python版本

    1. 安装pyenv
    brew install pyenv 
    
    1. 添加环境变量到~/.zshrc 或者 ~/.bash_profile 中
    export PYENV_ROOT=/usr/local/var/pyenv
    if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
    
    1. pyenv 使用
    1. 查看正在使用的python版本
    $ pyenv version 
    system (set by /usr/local/var/pyenv/version)
    
    2. 查看系统支持的python版本
    $ pyenv versions
    * system (set by /usr/local/var/pyenv/version)
      3.6.0
    
    ## * 表示正在使用的python版本, system 表示系统自带的python
    
    
    3. 查看可以安装的python有哪些
    pyenv install -l
    Available versions:
      2.1.3
      2.2.3
      2.3.7
      2.4
      2.4.1
      2.4.2
      2.4.3
      2.4.4
      * * *
      
    4. 安装指定版本的pyton
     pyenv install 3.6.0
     
    5. pyenv local 设置当前目录使用的python版本
    $ mkdir py3   && cd py3  && pyenv local 3.6.0
    
    验证:
    # MacBookPro in /tmp/py3 
    $ python -V
    Python 3.6.0
    
    # MacBookPro in /tmp/py3 
    $ cd
    
    $ python -V
    Python 2.7.10
    
    6. 全局切换python版本
    $ pyenv global 3.6.0 (pyenv versions 可查看能使用的版本)
    
    

    pyenv-virtualenv:创建你的python虚拟环境

    1. 安装
     brew install pyenv-virtualenv
    
    1. 添加环境变量到~/.zshrc 或者 ~/.bash_profile 中
    if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
    
    1. 使用
    1. 创建虚拟环境
    $ pyenv virtualenv 3.6.0 py360
    Requirement already satisfied: setuptools in /usr/local/var/pyenv/versions/3.6.0/envs/py360/lib/python3.6/site-packages
    Requirement already satisfied: pip in /usr/local/var/pyenv/versions/3.6.0/envs/py360/lib/python3.6/site-packages
    
    2. 进入环境
    $  pyenv activate py360
    
    pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.
    (py360) 
    
    验证:
    $ python -V
    Python 3.6.0
    (py360)
    
    3. 退出环境
    $ pyenv deactivate py360
    
    4. 查看系统python环境
    $ pyenv versions
    * system (set by /usr/local/var/pyenv/version)
      3.6.0
      3.6.0/envs/py360
      py360
      
    5. 删除环境
    $ pyenv virtualenv-delete py360
    
    
    1. 创建python3环境报错:
    #创建python3 虚拟环境
    mkvirtualenv --python=/usr/local/var/pyenv/versions/3.6.0/bin/python --no-site-packages test3
    
    # 报错
    /usr/local/var/pyenv/versions/3.6.0/bin/python: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper')
    
    [solve] : sudo pip3 install virtualenv virtualenvwrapper
    注: 不加sudo mac 安装不上这两个包 会卡住
    
    7.  在python3 的虚拟环境中  使用ipython 得到的是 ipython v2版本 
    

    [solve] hash -r

    相关文章

      网友评论

          本文标题:pyenv(Mac)的安装及使用

          本文链接:https://www.haomeiwen.com/subject/qdivmqtx.html