• Centos7 安装 pyenv


    安装依赖

    yum install git -y
    yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
    
    # 添加用户
    useradd python
    
    # 切换到 python 用户
    su - python
    
    git clone git://github.com/yyuu/pyenv.git ~/.pyenv  
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
    echo -e 'if command -v pyenv 1>/dev/null 2>&1; then
      eval "$(pyenv init -)"
    fi' >> ~/.bash_profile
    exec "$SHELL"
    
    # 测试
    pyenv install --list
    

    使用缓存方式安装 python 3.5.3

    cd ~/.pyenv
    mkdir cache
    # 把 Python-3.5.3.tar.xz 上传到 cache 文件夹下
    pyenv install 3.5.3 -v
    

    查看版本

    # 查看当前版本
    pyenv version
    
    # 查看所有的版本
    pyenv versions
    

    设置 Python 版本

    pyenv global 3.5.3 # 设置全局,不建议
    pyenv local 3.5.3  # 设置当前工作目录开始向下递归继承
    pyenv shell 3.5.3  # 只作用于当前会话
    

    利用virtualenv 创建虚拟python环境

    git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
    source ~/.bash_profile
    pyenv virtualenv 3.5.3 klvchen353
    pyenv versions
    

    创建 cmdb 目录并设置虚拟环境

    cd ~
    mkdir cmdb && cd cmdb
    pyenv local klvchen353
    

    你会发现提示符前多了 (klvchen353),这显示你已成功进入虚拟环境中,你后面安装的插件都独立在这个环境中。

    安装redis 插件

    # 在 root 上安装 pip 并升级
    yum install python3-pip -y
    pip3  install --upgrade pip
    
    # 切换回 python 用户, 把旧版本的 pip 删除
    su - python
    cd /home/python/.pyenv/versions/3.5.3/envs/klvchen353/lib/python3.5/site-packages/
    rm -rf pip-9.0.1.dist-info 
    
    # 设置 pip 阿里安装源
    mkdir ~/.pip
    cd .pip/
    
    vi pip.conf
    [global]
    index-url=https://mirrors.aliyun.com/pypi/simple/
    trusted-host=mirrors.aliyun.com
    
    # 安装 redis
    pip install redis
    
    # 你可以在下面文件夹看到 redis 信息
    /home/python/.pyenv/versions/3.5.3/envs/klvchen353/lib/python3.5/site-packages/
    
  • 相关阅读:
    分布式协调服务 ( 服务治理 ).
    【Java常用类之enumm枚举类 20】
    【Java常用类之date类 19】
    【Java常用类之String类18】
    【Java数组算法17】
    【Java数组-二维数组16】
    【Java数组-一维数组15】
    【Java异常 14】
    【Java的package/import&访问权限&修饰符&Object常用方法 13】
    《Rubu基础教程第五版》第十七章笔记 IO类
  • 原文地址:https://www.cnblogs.com/klvchen/p/12862747.html
Copyright © 2020-2023  润新知