pyenv & pyenv-virtualenv

pyenv

pyenv是Python的多版本管理工具。

  • 安装Python常用依赖包

    yum install readline readline-devel readline-static 
    yum install openssl openssl-devel openssl-static 
    yum install sqlite-devel 
    yum install bzip2-devel bzip2-libs
  • 安装pyenv

    1. checkout pyenv

      git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    2. 设置环境变量

      echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
      echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
      echo 'eval "$(pyenv init -)"' >> ~/.bashrc
    3. 执行shell来加载修改

      exec $SHELL
    4. 安装Python,Python将被安装到PYENV_ROOT/versions

      
      # 该命令从github上下载python源代码,并解压到/tmp目录下,并执行编译工作。
      
      pyenv install 2.7.13
  • 更新pyenv

    cd ~/.pyenv && git pull
  • 卸载

    1. 删除~/.bash_profile中关于pyenv的设置
    2. rm ~/.pyenv
  • .python-version文件

      可在工作目录下,建立.python-version文件,将Python版本号写入其中。每次shell当前目录及其子目录下,运行Python为.python-version中定义的版本。
    当shell跳出该目录后,Python切换为默认版本。
    作用类似于pyenv local
    pyenv local –unset其实就是删除该.python-version

  • 一般使用步骤

    pyenv local 2.7.13
    pip install celery # pip安装的第三方库将被安装在~/.pyenv/versions/2.7.13下,不会和系统的冲突
    pyenv local -unset
  • 常用命令

    命令说明
    pyenv version显示当前Python的版本和来源
    pyenv versions列出当前环境的所有可用Python版本
    pyenv install -l列出所有可以安装的Python版本
    pyenv install -v 安装Python,-v 显示编译过程
    pyenv shell查看当前shell session的Python版本
    pyenv shell 设置当前shell session的Python版本,它的优先级高于global和local
    pyenv shell –unset取消shell版本设置
    pyenv global查看全局Python版本
    pyenv global 设置全局Python版本替换系统自带版本,可能会引起某些配置失效(如yum命令),不建议使用!!!设置后恢复系统版本:pyenv global system
    pyenv local查看本地的Python版本
    pyenv local 设置当前用户的可用的本地Python版本,它的优先级高于全局Python版本。本质是在当前目录下生成.python-version文件
    pyenv local –unset取消本地版本设置。==本质是删除当前目录下的.python-version文件==
    pyenv uninstall 卸载特定Python版本
    pyenv which 列出command的全路径
    pyenv whence 列出包含command的所有Python版本
    pyenv commands列出所有pyenv可用命令行
    pyenv rehash刷新数据库。使用pip install后,使用其刷新第三方模块!
  • 参考
    pyenv


pyenv-virtualenv

pyenv-virtualenv是pyenv的一个插件,用来管理virtualenv。

  • 安装

    1. check out pyenv-virtualenv

      git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
    2. 设置环境变量

      echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
    3. 执行shell来加载修改

      exec $SHELL
  • 创建venv

    创建的venv地址为:~/.pyenv/versions//envs/

    1. pyenv virutalenv

      pyenv virtualenv <python_version> <virtualenv_name>
    2. 使用当前pyenv python version

      pyenv local <python_version>
      pyenv virtualenv <virtualenv_name>
  • 查看venv

    pyenv versions
  • 激活venv

    
    # 方法一
    
    pyenv local <python_version>/envs/<virtualenv_name>
    
    
    # 方法二
    
    pyenv activate <virtual_env>
  • 退出venv

    
    # 方法一
    
    pyenv local --unset
    
    
    # 方法二    
    
    pyenv deactivate
  • 删除

    pyenv uninstall <virtualenv_name>
  • 参考

    pyenv-virtualenv

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值