zoukankan      html  css  js  c++  java
  • Python

    pyenv 用来管理不同版本的python,管理python的虚拟环境

    1、 安装

    1.1 安装依赖

    sudo apt-get install -y make build-essential libssl-dev zlib1g-dev 
    libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev 
    libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl

    1.2 安装pyenv

    curl https://pyenv.run | bash
    
    

    2、 创建

    2.1、安装一个python版本

    pyenv install 3.8.6 (可以改成需要的版本)

    2.2、设置全局python版本

    pyenv global 3.8.6

    2.3 创建虚拟环境

    pyenv virtualenv yolo
    pyenv activate yolo
    pip instal ...

    3. 几种特殊情况

    3.1 pyenv install 下载速度缓慢

    解决方案:
        第一步:
      先      mkdir.pyenv/cache
      再把下载下来的安装包 Python-3.7.10.tar.xz 放在  mkdir.pyenv/cache   目录下
        第二步:
      pyenv install 3.7.10

    3.2 virtualenv python虚拟环境不存在

      virtualenv 是python的虚拟环境,将一个目录建立为一个虚拟的python环境, 这样的话, 用户可以建立多个虚拟环境, 每个环境里面的python版本可以是不同的, 也可以是相同的, 而且环境之间相互独立。

      首先我们可以用pyenv 安装多个python 版本, 比如安装了2.5, 2.6, 3.3 三个版本。 用户可以随意切换当前默认的python版本。 但这时候, 每个版本的环境仍是唯一的, 如果我们想在环境中安装一些库的话, 还是会导致这个版本的环境被修改。 这个时候, 如果我们用virtual env去建立虚拟环境, 就可以完全保证系统路径的干净。无论你在虚拟环境中安装了什么程序, 都不会影响已安装版本的系统环境。

    利用virtualenv 创建虚拟python环境

    1. pyenv已经帮我们以plugin的形式安装好了。如果未安装,则需要我们手动安装一下

    git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

    2. 但此时还不能使用。我们需要将以下命令添加到 ~/.bashrc文件结尾,这样就可以在命令行使用virtualenv了。

    由于我已经安装了zsh,所以我的命令就添加到~/.zshrc文件结尾。

    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
    source ~/.zshrc
    
    # 创建虚拟环境
    pyenv virtualenv 3.7.0 env370
    
    # 查看虚拟环境
    pyenv versions
    
    # 激活虚拟环境
    pyenv activate env370
    
    # 切换回系统环境
    pyenv deactivate
    
    # 删除这个虚拟环境,直接删除它所在的目录
    rm -rf ~/.pyenv/versions/env370
  • 相关阅读:
    转:Node.js邮件发送组件- Nodemailer 1.0发布
    USACO 5.4 Betsy's Tour(暴力)
    USACO 5.4 Character Recognition(DP)
    Codeforces Round #196 (Div. 2)
    HDU 4681 String(DP)
    HDU 4679 Terrorist’s destroy
    HDU 4669 Mutiples on a circle(环状DP)
    HDU 4666 Hyperspace(曼哈顿距离)
    HDU 2852 KiKi's K-Number(离线+树状数组)
    POJ 3335 Rotating Scoreboard(多边形的核)
  • 原文地址:https://www.cnblogs.com/blitheG/p/14629029.html
Copyright © 2011-2022 走看看