美文网首页Python 运维
Ubuntu下用pyenv进行python环境隔离

Ubuntu下用pyenv进行python环境隔离

作者: 阿杰Alex | 来源:发表于2017-01-19 12:30 被阅读0次

    1.安装pyenv

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

    这个命令会把pyenv安装到当前用户的 ~/.pyenv目录下

    然后在~/.bash_profile中添加下面语句

    export PYENV_ROOT="$HOME/.pyenv"

    export PATH="$PYENV_ROOT/bin:$PATH"

    eval "$(pyenv init -)"

    然后执行

    source ~/.bash_profile

    让我们所做的更改生效,这样就可以在任何位置调用pyenv命令。

    2.常用命令

    直接输入pyenv可以列出常用的命令

    pyenv

    部分结果如下

    Some useful pyenv commands are:

    commands    List all available pyenv commands

    local    Set or show the local application-specific Python version

    查看可安装的版本

    pyenv install --list

    部分结果如下

    Available versions:

    2.1.3

    2.2.3

    2.3.7

    查看已安装的版本

    pyenv versions

    结果如下

    * system (set by /home/wpp/.pyenv/version)

    其中的*表示当前使用的版本,system表示当前系统的版本

    安装3.5.2之前需要安装的依赖包

    sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \

    libreadline-dev libsqlite3-dev

    安装python 3.5.2

    pyenv install 3.5.2

    这时执行pyenv versions结果如下

    * system (set by /home/wpp/.pyenv/version)

    3.5.2

    切换默认版本为 3.5.2

    pyenv global 3.5.2

    再次执行

    pyenv versions

    结果如下

    system (set by /home/wpp/.pyenv/version)

    * 3.5.2

    想要切回系统默认版本,执行  pyenv global system  即可

    要卸载某个版本的python执行

    pyenv uninstall x.x.x

    3.虚拟环境设置

    用以上方式安装会集成virtualenv,所以我们就不用额外安装了

    创建虚拟环境

    pyenv virtualenv 3.5.1 py3env

    这样会创建一个名为py3env的虚拟环境,位于~/.pyenv/versions/目录,其中的3.5.1为python版本号,可以视情况换为你需要的版本

    此时执行pyenv versions结果如下

    * system (set by /home/wpp/.pyenv/version)

    3.5.2

    3.5.2/envs/py3env

    py3env

    其中的py3env是一个链接文件,位于~/.pyenv/versions/,指向~/.pyenv/versions/3.5.1/envs/py3env

    进入虚拟环境

    pyenv activate py3env

    此时命令行前面会有提示,如下所示

    (py3env) wpp@linuxmint ~ $

    注意前面的(py3env)提示符

    退出虚拟环境

    pyenv deactivate

    在虚拟环境进行的所有操作都针对当前环境,不会污染系统,也不会版本错乱

    要删除虚拟环境只需执行

    rm -rf ~/.pyenv/versions/py3env/

    rm -rf ~/.pyenv/versions/3.5.1/envs/py3env

    如果觉得进入和退出python虚拟环境麻烦,可以在~/.bashrc中加入

    alias py3env="pyenv activate py3env"

    alias py3env_exit="pyenv deactivate"

    这样进入和退出虚拟环境只需执行

    py3env

    #和

    py3env_exit

    相关文章

      网友评论

        本文标题:Ubuntu下用pyenv进行python环境隔离

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