美文网首页
pyenv 多版本控制

pyenv 多版本控制

作者: Hmcf | 来源:发表于2019-10-25 16:00 被阅读0次

    在不同场景下我们需要不同的python环境,所以多版本控制的python虚拟环境应运而生,下面我们来看看pyenv的基本骚操作。

    pyenv安装

    执行以下命令下载pyenv

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

    配置环境变量(将以下内容添加到.bashrc 或者 .bash_profile)

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

    让pyenv生效

    exec $SHELL
    source .bashrc

    更新pyenv

    pyenv update
    

    卸载pyenv

    rm -fr ~/.pyenv
    

    使用pyenv安装新的python版本

    查看可安装的版本有哪些
    pyenv install -l
    安装选择的版本
    pyenv install 3.7.4
    (可能存在比较慢的情况,可以下载对应的包放到.pyenv/cache目录下,然后再执行install命令)
    (可能存在报错
    ModuleNotFoundError: No module named '_ctypes'
    make: *** [install] Error 1
    是由于python3.7 需要新的依赖
    yum install libffi-devel -y 即可
    )

    更改当前shell下的python版本

    pyenv shell 3.7.4
    

    查看当前机器上的虚拟环境有哪些

    pyenv virtualenvs
    

    创建虚拟环境

    pyenv virtualenv 3.7.4 envmock
    

    登陆虚拟环境

    pyenv activate envmock
    

    退出虚拟环境

    source deactivate
    

    最后,直接在原始系统层面的添加新的版本可参考:
    https://www.cnblogs.com/fjping0606/p/9156344.html

    这个里面需要注意:

    在更新python后,需要确保yum可用
    1、vi /usr/bin/yum 将第一行的#! /usr/bin/python 还原为/usr/bin/python2.7
    2、可能存在“ImportError: No module named urlgrabber.grabber”的问题,
    这个问题的解决办法和1里面一样,更改usr/libexec/urlgrabber-ext-down文件的头子。

    相关文章

      网友评论

          本文标题:pyenv 多版本控制

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