美文网首页
pyenv 以及virtualenv安装与下载版本

pyenv 以及virtualenv安装与下载版本

作者: 怪物x | 来源:发表于2017-05-28 16:36 被阅读0次

    几次在服务器(ubuntu)安装pyenv,感觉每次装都有些麻烦处,比如依赖包的问题,换源的问题,故一次性写个文章记录之。

    pyenv的作用是为了隔离版本,而pyenv-virtualenv的作用是为了隔离项目;
    在日常中,使用隔离环境,能够有效防止污染;

    一 安装依赖

    Common build problems

    依据链接解决方法,先暴力安装依赖包;
    ubuntu:
    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

    二 安装pyenv

    pyenv github
    按照官方傻瓜式教程,进行pyenv安装;

    1.git pyenv

    $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

    2.定义虚拟变量

    $ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
    $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
    这里由于shell版本不同,放到不同配置文件中;

    3.增加pyenv init

    $ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

    4.刷新shell

    $ exec $SHELL

    在ubuntu服务器上的话,可以使用
    source配置文件,使其生效;

    二 安装pyenv virtualenv

    pyenv-virtualenv github

    1.git pyenv-virtualenv

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

    2.增加pyenv-virtualenv init

    $ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
    这里由于shell版本不同,放到不同配置文件中;

    3.刷新shell

    $ exec $SHELL

    在ubuntu服务器上的话,可以使用
    source配置文件,使其生效;

    三 安装pyenv版本

    这部分可以说是最难搞的部分,由于下载时速度很慢,并且偶尔会下载不到,这是特别闹心的,
    所以直接先下到本地,然后再直接进行本地安装就比较好。

    1.下载python源码包

    可以到sohu python这里下载需要的python版本,在ubuntu下,可以使用wget来进行下载;
    下载源码包为tgz格式,如:
    http://mirrors.sohu.com/python/3.5.3/Python-3.5.3.tar.xz

    2.放在pyenv目录下

    将下载好的文件放在pyenv/sources目录中版本号文件夹下;
    如安装3.5.3:
    先在$PYENV_ROOT/sources/文件夹下mkdir 3.5.3,然后把Python-3.5.3.tgz放进$PYENV_ROOT/sources/3.5.3

    wget http://mirrors.sohu.com/python/3.5.3/Python-3.5.3.tar.xz $PYENV_ROOT/sources/3.5.3/
    
    3.进行安装

    使用pyenv install 3.5.3 -k进行安装;
    具体其他命令行参数可以参考pyenv-install github

    相关文章

      网友评论

          本文标题:pyenv 以及virtualenv安装与下载版本

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